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

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

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

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

java編程abstract類(lèi)和方法詳解

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

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

抽象類(lèi)和抽象方法常用知識(shí)點(diǎn):

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

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

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

(2)抽象類(lèi)不能用final進(jìn)行修飾。

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

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

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

eg:

抽象父類(lèi)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;
/**
 * 抽象類(lèi):不能用final修飾,
 * 可以包含抽象方法和非抽象方法,
 * 抽象方法沒(méi)有方法體,只是定義功能,沒(méi)有實(shí)現(xiàn);
 * 非抽象方法為正常的方法。
 */
public abstract class Person {
    /*
   * abstract methods
   */
    public abstract String eat();
    public abstract String sleep();
    /*
   * non-abstract methods
   */
    public String sport() {
        return "生命在于運(yùn)動(dòng)";
    }
}

非抽象子類(lèi)Teacher:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package com.lanhuigu.java;
/**
 * 繼承于抽象類(lèi)person,必須實(shí)現(xiàn)父類(lèi)中的所有抽象方法
 */
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 "老師睡覺(jué)";
    }
}

非抽象子類(lèi)Student:

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

抽象子類(lèi)OthersPerson:

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

非抽象子類(lèi)ExtendsOthersPerson繼承于抽象子類(lèi)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;
/**
 * 必須實(shí)現(xiàn)抽象父類(lèi)OthersPerson,以及OthersPerson父類(lèi)Person中
 * 的所有抽象方法,新帳舊賬一起算。
 */
public class ExtendsOthersPerson extends OthersPerson {
    @Override
      public String sleep() {
        // TODO Auto-generated method stub
        return "睡覺(jué)";
    }
    @Override
      public String eat() {
        // TODO Auto-generated method stub
        return "吃飯";
    }
    @Override
      public String call() {
        // TODO Auto-generated method stub
        return "打電話(huà)";
    }
}

測(cè)試代碼:

?
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();//報(bào)錯(cuò),抽象類(lèi)不能被實(shí)例化
        System.out.println(teacher.eat());
        System.out.println(teacher.sleep());
        System.out.println(teacher.sport());
        // 繼承父類(lèi)非抽象方法
        System.out.println("==============");
        System.out.println(student.eat());
        System.out.println(student.sleep());
        System.out.println(student.sport());
        // 繼承父類(lèi)非抽象方法
    }
}

控制臺(tái)輸出:

老師吃飯
老師睡覺(jué)
生命在于運(yùn)動(dòng)
==============
學(xué)生吃飯
學(xué)生睡覺(jué)
生命在于運(yùn)動(dòng)

總結(jié)

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 韩国三级理韩国三级理人伦 | 好吊妞视频998www | 亚洲美日韩| 国内精品伊人久久大香线焦 | 欧美第一视频 | 91久久国产成人免费观看资源 | 美女无遮挡 | 午夜在线观看视频 | 日本三级成人中文字幕乱码 | 激情婷婷综合久久久久 | 午夜电影三级还珠格格 | 青草青青在线视频观看 | 亚洲精品久久碰 | 男女性潮高片无遮挡禁18 | 风间由美一区二区av101 | 成人小视频在线免费观看 | 楚乔传第二部全60集免费观看 | 国产精品视频久久久久 | 97蝌蚪自拍自窝 | 国产盗摄美女嘘嘘视频 | 亚洲 日本 中文字幕 制服 | 狠狠做五月深爱婷婷天天综合 | 婷婷中文网 | 黑人巨荃大战乌克兰美女 | 2022av小四郎的最新地址 | 久久WWW免费人成一看片 | 国产精品欧美亚洲韩国日本 | 花核调教 | 免费人成在线观看视频播放 | 色综合精品 | 午夜无码国产理论在线 | bl高h荡肉古代np | porno日本大学生高清 | 男人的天堂久久精品激情a 男人的天堂va | 精品国产一区二区三区久久久蜜臀 | 禁忌4中文 | 四虎影院在线免费播放 | 亚洲精品AV无码喷奶水糖心 | 北条麻妃一区 | 婷婷影院在线观看 | 挺进白嫩老师下面视频 |