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

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java基礎(chǔ)教程之接口的繼承與抽象類

Java基礎(chǔ)教程之接口的繼承與抽象類

2019-11-27 15:01junjie JAVA教程

這篇文章主要介紹了Java基礎(chǔ)教程之接口的繼承與抽象類,本文介紹了接口繼承、接口的多重繼承以及抽象類的知識,需要的朋友可以參考下

在實(shí)施接口中,我們利用interface語法,將interface從類定義中獨(dú)立出來,構(gòu)成一個(gè)主體。interface為類提供了接口規(guī)范。

在繼承中,我們?yōu)榱颂岣叱绦虻目蓮?fù)用性,引入的繼承機(jī)制。當(dāng)時(shí)的繼承是基于類的。interface接口同樣可以繼承,以拓展原interface。

接口繼承

接口繼承(inheritance)與類繼承很類似,就是以被繼承的interface為基礎(chǔ),增添新增的接口方法原型。比如,我們以Cup作為原interface:

復(fù)制代碼代碼如下:

interface Cup {
    void addWater(int w);
    void drinkWater(int w);
}


我們在繼承Cup的基礎(chǔ)上,定義一個(gè)新的有刻度的杯子的接口,MetricCup

 

Java基礎(chǔ)教程之接口的繼承與抽象類

接口如下:

復(fù)制代碼代碼如下:

interface MetricCup extends Cup
{
    int WaterContent();
}


我們增添了一個(gè)新的方法原型WaterContent(),這個(gè)方法返回一個(gè)整數(shù)(水量)。

 

interface的多重繼承

在Java類的繼承中,一個(gè)衍生類只能有一個(gè)基類。也就是說,一個(gè)類不能同時(shí)繼承多于一個(gè)的類。在Java中,interface可以同時(shí)繼承多于一個(gè)interface,這叫做多重繼承(multiple inheritance)。

比如我們有下面一個(gè)Player接口:

復(fù)制代碼代碼如下:

interface Player
{
    void play();
}

 

我們新增一個(gè)MusicCup的接口。它既有Cup接口,又有Player接口,并增加一個(gè)display()方法原型。

復(fù)制代碼代碼如下:

interface MusicCup extends Cup, Player 
{
    void display();
}

 

(如何使用interface,見實(shí)施接口)

抽象類

在生活中,我們會有一些很抽象的概念。這些抽象的概念往往是許多類的集合,比如:

1.糧食 (可以是玉米、小麥、大米)
2.圖形 (可以是三角形、圓形、正方形)

再比如,我們之前舉出了例子:

1.人類 (可以是男人、女人)

在組織這樣的關(guān)系時(shí),我們可以使用繼承,比如:

Java基礎(chǔ)教程之接口的繼承與抽象類

根據(jù)我們的常識:

1."Food類的對象"的說法是抽象的。這樣一個(gè)對象應(yīng)該是屬于Corn, Rice, Wheat子類中的一個(gè)。

2.Food類有eat()方法 (食物可以吃)。然而,這樣的一個(gè)動作是抽象的。糧食的具體吃法是不同的。比如Corn需要?jiǎng)兤こ裕琖heat要磨成面粉吃。我們需要在每個(gè)類中覆蓋Food類的eat()方法。

Java基礎(chǔ)教程之接口的繼承與抽象類

抽象與具體

Java中提供了抽象類(abstract class)的語法,用于說明類及其方法的抽象性。比如:

復(fù)制代碼代碼如下:

abstract class Food {
    public abstract void eat();
    public void happyFood();
    {
        System.out.println("Good! Eat Me!");
    }
}

 

類中的方法可以聲明為abstract,比如上面的eat()。這時(shí),我們不需要具體定義方法,只需要提供該方法的原型。這與接口類似。當(dāng)我們在比如Corn類中繼承該類時(shí),需要提供eat()方法的具體定義。

類中的另一個(gè)方法happyFood()并不是

當(dāng)一個(gè)類中出現(xiàn)abstract方法時(shí),這個(gè)類的聲明必須加上abstract關(guān)鍵字,否則Java將報(bào)錯(cuò)。一個(gè)abstract類不能用于創(chuàng)建對象。

抽象類的繼承

我們可以像繼承類那樣繼承一個(gè)抽象類。我們必須用完整的方法定義,來覆蓋抽象類中的抽象方法,否則,衍生類依然是一個(gè)抽象類。

抽象類的定義中可以有數(shù)據(jù)成員。數(shù)據(jù)成員的繼承與正常類的繼承相同。

總結(jié)

interface繼承,多重繼承

abstract method, abstract類

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人在线视频免费看 | 欧美三级短视频 | 国产精品一二三区在线观看 | 国产又粗又爽又深的免费视频 | 亚洲男人的天堂在线视频 | 国产精品1区2区在线观看 | 91女上位 在线播放 bt 自拍 另类 综合 欧美 | 久国久产久精永久网页 | 久在线观看福利视频69 | 天堂成人一区二区三区 | 中国av中文字幕 | 久久综合婷婷 | 国产99视频在线观看 | 91精品久久香蕉国产线看观看 | 欧洲成人综合网 | 九九热精品视频在线 | 久久视频精品 | 九九热视频在线免费观看 | 草草视频在线播放 | 国产精品视频一区二区三区四区五区 | 色爱99| 一级全毛片 | 久久综合九色综合久久久精品综合 | av色先锋 | 欧美日韩精品一区二区三区不卡 | 久久久久免费电影 | 久久亚洲精品久久国产一区二区 | 狠狠99| 欧洲黄视频 | 亚洲第一激情网 | 国产免费成人 | 国产1区视频 | 久久91久久久久麻豆精品 | 激情在线免费观看 | 国产美女自拍av | 日本a大片 | 国产精品99久久久久久大便 | 国产精品美女一区二区 | 日韩欧美电影在线观看 | 成年人激情在线 | 欧美日韩高清在线观看 |