一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java編程abstract類和方法詳解

java編程abstract類和方法詳解

2021-03-04 09:46街燈下的小草 Java教程

這篇文章主要介紹了java編程abstract類和方法詳解,具有一定借鑒價值,需要的朋友可以參考下。

抽象類和抽象方法常用知識點:

(1)抽象類作為被繼承類,子類必須實現(xiàn)抽象類中的所有抽象方法,除非子類也為抽象類。

也就是說,如果子類也為抽象類,可以不實現(xiàn)父類中的抽象方法。但是,如果有一個非抽象類

繼承于抽象子類,需要實現(xiàn)抽象子類,抽象子類的抽象父類的所有抽象方法,新帳舊賬一起算。

(2)抽象類不能用final進行修飾。

(3)抽象類不能被實例化,也就是說你用的時候不能通過new關(guān)鍵字創(chuàng)建。

(4)抽象類中可以包含抽象方法和非抽象方法,抽象方法沒有方法體,也就是沒有具體實現(xiàn),

只是定義了有什么功能,但是非抽象方法含有方法體。

eg:

抽象父類Person:

java" id="highlighter_390439">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.lanhuigu.java;
/**
 * 抽象類:不能用final修飾,
 * 可以包含抽象方法和非抽象方法,
 * 抽象方法沒有方法體,只是定義功能,沒有實現(xiàn);
 * 非抽象方法為正常的方法。
 */
public abstract class Person {
    /*
   * abstract methods
   */
    public abstract String eat();
    public abstract String sleep();
    /*
   * non-abstract methods
   */
    public String sport() {
        return "生命在于運動";
    }
}

非抽象子類Teacher:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package com.lanhuigu.java;
/**
 * 繼承于抽象類person,必須實現(xiàn)父類中的所有抽象方法
 */
public class Teacher extends Person {
    @Override
      public String eat() {
        // TODO Auto-generated method stub
        return "老師吃飯";
    }
    @Override
      public String sleep() {
        // TODO Auto-generated method stub
        return "老師睡覺";
    }
}

非抽象子類Student:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package com.lanhuigu.java;
/**
 * 繼承于抽象類person,必須實現(xiàn)父類中的所有抽象方法
 */
public class Student extends Person {
    @Override
      public String eat() {
        // TODO Auto-generated method stub
        return "學生吃飯";
    }
    @Override
      public String sleep() {
        // TODO Auto-generated method stub
        return "學生睡覺";
    }
}

抽象子類OthersPerson:

?
1
2
3
4
5
6
7
package com.lanhuigu.java;
/**
 * 抽象類繼承自抽象類,可以不用實現(xiàn)其父類的抽象方法
 */
public abstract class OthersPerson extends Person {
  public abstract String call();
}

非抽象子類ExtendsOthersPerson繼承于抽象子類OthersPerson:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.lanhuigu.java;
/**
 * 必須實現(xiàn)抽象父類OthersPerson,以及OthersPerson父類Person中
 * 的所有抽象方法,新帳舊賬一起算。
 */
public class ExtendsOthersPerson extends OthersPerson {
    @Override
      public String sleep() {
        // TODO Auto-generated method stub
        return "睡覺";
    }
    @Override
      public String eat() {
        // TODO Auto-generated method stub
        return "吃飯";
    }
    @Override
      public String call() {
        // TODO Auto-generated method stub
        return "打電話";
    }
}

測試代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.lanhuigu.java;
public class TestAbstract {
    public static void main(String[] args) {
        Teacher teacher = new Teacher();
        Student student = new Student();
        //OthersPerson othersPerson = new OthersPerson();//報錯,抽象類不能被實例化
        System.out.println(teacher.eat());
        System.out.println(teacher.sleep());
        System.out.println(teacher.sport());
        // 繼承父類非抽象方法
        System.out.println("==============");
        System.out.println(student.eat());
        System.out.println(student.sleep());
        System.out.println(student.sport());
        // 繼承父類非抽象方法
    }
}

控制臺輸出:

老師吃飯
老師睡覺
生命在于運動
==============
學生吃飯
學生睡覺
生命在于運動

總結(jié)

以上就是本文關(guān)于java編程abstract類和方法詳解的全部內(nèi)容,希望對大家有所幫助。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://blog.csdn.net/yhl_jxy/article/details/53258801

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99久久免费看精品国产一区 | 4399h漫画 | 校花被强迫np肉高h 校服下的白嫩小乳尖h1v1 | 国内精品国语自产拍在线观看55 | 99re视频精品全部免费 | 17岁韩国在线观看免费1 | 五月婷婷在线播放 | 日本护士撒尿xxxxhd | 天选之王漫画顾长歌免费阅读 | 亚洲天堂网站在线 | 九九九九在线精品免费视频 | 乳环调教 | 欧美日本一区视频免费 | 亚洲一区二区精品视频 | 国产精品久久久久久久久久久威 | 久久中文字幕无线观看 | 亚洲天堂视频在线观看免费 | 日本视频免费在线 | 亚洲啊v天堂 | 国产在线精品亚洲第一区香蕉 | 亚洲成片在线看 | 国产精品国语自产拍在线观看 | 白丝女榨干蹂躏我 | 九九成人免费视频 | 亚洲AV无码乱码在线观看浪潮 | 69p69国产精品| 2022日韩理论片在线观看 | 色综合图区 | 国产精品边做边接电话在线观看 | 国产自拍视频网站 | 5555kkkk香蕉在线观看 | 午夜欧美福利视频 | 2015小明台湾永久区域免费 | 日韩中文字幕网站 | 91精品啪在线观看国产线免费 | 精品一区二区高清在线观看 | 亚洲老头与老太hd | 明星梦淫| 国产资源站| 国产成人在线视频播放 | 69av免费视频 |