激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

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

java編程abstract類和方法詳解

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

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

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

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

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

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

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

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

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

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

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修飾,
 * 可以包含抽象方法和非抽象方法,
 * 抽象方法沒有方法體,只是定義功能,沒有實現;
 * 非抽象方法為正常的方法。
 */
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,必須實現父類中的所有抽象方法
 */
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,必須實現父類中的所有抽象方法
 */
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;
/**
 * 抽象類繼承自抽象類,可以不用實現其父類的抽象方法
 */
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;
/**
 * 必須實現抽象父類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());
        // 繼承父類非抽象方法
    }
}

控制臺輸出:

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

總結

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

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 视频一区二区三区在线播放 | 国产亚洲高清视频 | 91热久久免费频精品黑人99 | av免费在线播放网址 | 久久国产精品电影 | a视频在线播放 | 一级黄色在线免费观看 | 91av99| 99视频有精品视频高清 | 成年片黄色日本大片网站视频 | 欧美一级淫片a免费播放口 九九视频精品在线 | 免费国产wwwwwww网站 | 亚洲成人中文字幕在线 | 国产亚洲精久久久久久蜜臀 | 精品xxxx户外露出视频 | 羞羞电影在线观看www | 国产99久久精品一区二区 | 黑人日比| 免费嗨片首页中文字幕 | 欧美在线中文字幕 | 国产精品自拍啪啪 | 欧美日韩国产成人在线观看 | av在线免费观看网 | 日本视频免费 | 91专区在线观看 | 中日韩乱码一二新区 | 国产精品一区在线看 | 人人舔人人舔 | 欧美日韩后| 日本欧美一区二区三区在线播 | 久久午夜免费视频 | 曰韩一级片 | 亚洲精品成人在线视频 | 激情小说激情电影 | 欧美精品一区二区三区久久久 | 91久久精品一二三区 | 999久久国产 | a网站在线 | 香蕉国产片 | 国产午夜精品久久久久 | 美国av片在线观看 |