十三仿耽、java繼承(下)抽象、接口

1.靜態(tài)是不能被繼承與覆蓋的各薇。

2.抽象類:abstract
用來描述一個(gè)事物卻無足夠信息則稱為抽象事物项贺。

abstract class 犬科
{
  abstract /*抽象*/ void 吼叫();//后面無{}
}

3.面對(duì)抽象的事物,雖然不具體得糜,但是可以簡(jiǎn)單化敬扛。

特點(diǎn):
a.抽象方法一定定義在抽象類中,都需要abstract
b.抽象類不能實(shí)例化朝抖,不能用new創(chuàng)建對(duì)象
c.只有子類覆蓋了所有的抽象方法啥箭,子類就可以創(chuàng)建對(duì)象
d.如果子類沒有覆蓋所有方法,就沒法實(shí)例化治宣,還是一個(gè)抽象類急侥。

抽象類也是不斷向上抽取而來,抽取了方法的申明而不確定具體的方法內(nèi)容侮邀,讓不同的子類來確定具體的方法內(nèi)容坏怪。

4.問題:抽象類中有構(gòu)造函數(shù)嗎?

答:有绊茧,抽象類的構(gòu)造函數(shù)雖然不能給抽象類對(duì)象實(shí)例化铝宵,因?yàn)槌橄箢惒荒軇?chuàng)建對(duì)象,但抽象類有子類华畏,它的構(gòu)造函數(shù)可以子類來實(shí)例化捐祠。

5.抽象類和一般類的異同?

相同:都是用來描述事務(wù)歧譬,都可以進(jìn)行屬性和行為的描述驹饺。
不同:抽象類描述事物的信息不具體祠乃,一般類描述的事務(wù)的信息具體。
代碼的不同:抽象類中可以定義抽象方法仑乌,一般類不行百拓。抽象類不可以實(shí)例化琴锭,一般類可以。

6.抽象類一定是父類嗎衙传?
是的决帖,必須子類覆蓋方法后,才可以實(shí)例化蓖捶,才可以使用古瓤。

7.抽象類可以不定義抽象方法,僅僅是讓該類不能創(chuàng)建的對(duì)象

8.抽象類關(guān)鍵字abstract不能與哪些關(guān)鍵字共存腺阳?

final ;final方法不能被覆蓋
private穿香;
static亭引;


9.接口:interface
抽象類中所有方法都是抽象的,可用另一種形式的接口來表示
定義接口:

interface Inter
{
   (public static final) int NUM=4;
   public  abstract  void show( );
}

接口中的成員和class定義的不同之處:
接口中常見的成員有兩種: 1皮获,全局變量 2.抽象方法
而且都有固定的修飾符焙蚓,共性:成員都是public修飾的

10.接口的特點(diǎn):

a.不可實(shí)例化。
b.需要覆蓋接口所有抽象方法的子類才可以實(shí)例化洒宝,否則子類還是一個(gè)抽象類购公。
c.接口是用來被實(shí)現(xiàn)的。

11.類與接口之間是實(shí)現(xiàn)關(guān)系

class Demo implements/*實(shí)現(xiàn)*/ Inter
{
  public void show( ){ }//必須覆蓋
}

12 .接口解決的問題雁歌?
多繼承 好處:可以讓子類具備更多功能宏浩。 弊端:調(diào)用的不確定性。
java中不直接支持多繼承靠瞎,而是改良通過接口來解決比庄,將多繼承轉(zhuǎn)換成了多實(shí)現(xiàn)。
class SubInter implement InterA,InterB//多實(shí)現(xiàn){ }

13.好處:接口的好處在于一個(gè)類繼承一個(gè)類的同時(shí)乏盐,還可以實(shí)現(xiàn)多個(gè)接口佳窑,避免了單繼承的局限性。
集成式味蕾獲取體系的基本功能父能,想要擴(kuò)展功能可以通過接口來完成神凑。

類與類之間 -繼承關(guān)系:is a;
類與接口之間 -實(shí)現(xiàn)關(guān)系:like a何吝;
接口與接口之間關(guān)系:是繼承關(guān)系溉委,接口可以支持多繼承。

15.問題:只需要接口的部分功能怎么辦呢岔霸?

為了方便創(chuàng)建Inter接口中的子類對(duì)象薛躬,可以用一個(gè)類先把接口中的方法都空實(shí)現(xiàn),該類創(chuàng)建對(duì)象沒有意義呆细,故可以使其抽象型宝。這就是沒有抽象方法的抽象類八匠。

16.接口的思想:

(筆記本電腦的nsb接口)
a.接口的出現(xiàn)擴(kuò)展了功能(可以一直擴(kuò)展)
b.接口其實(shí)就是暴露出來的規(guī)則。
c.接口的出現(xiàn)降低了耦合性趴酣。接口——解耦
接口的出現(xiàn):一方在使用接口梨树,一方在實(shí)現(xiàn)接口。

17.抽象類與接口:
緝毒犬是犬中的一種岖寞, is a關(guān)系抡四。
犬用于描述所有功能犬的基本功能,用class 父類仗谆,所以犬不適合定義成接口指巡。
而具備緝毒功能的有很多,緝毒需要抽取隶垮,不能定義成類因?yàn)轭惒荒芏嗬^承藻雪,所以得用接口,
Class 緝毒犬 extends 犬 implements 緝毒

18.總結(jié):

類用于描述的是事物的共性基本功能狸吞。
接口用于定義的是事務(wù)的額外功能勉耀。

接口一是為了多個(gè)事物可以共用這個(gè)額外功能。
各種豬的共性用類蹋偏,緝毒豬和緝毒犬的共性緝毒用接口便斥。

19.抽象與接口如何區(qū)別?

a.類與類的繼承關(guān)系是is a威始,類與接口是like a(緝毒豬是豬而不是緝毒)
b.類中定義的抽象和非抽象方法子類可以直接使用或者覆蓋使用枢纠;接口中都是抽象方法,必須全實(shí)現(xiàn)才可以用黎棠。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末京郑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子葫掉,更是在濱河造成了極大的恐慌些举,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俭厚,死亡現(xiàn)場(chǎng)離奇詭異户魏,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)挪挤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門叼丑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人扛门,你說我怎么就攤上這事鸠信。” “怎么了论寨?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵星立,是天一觀的道長(zhǎng)爽茴。 經(jīng)常有香客問我,道長(zhǎng)绰垂,這世上最難降的妖魔是什么室奏? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮劲装,結(jié)果婚禮上胧沫,老公的妹妹穿的比我還像新娘。我一直安慰自己占业,他們只是感情好绒怨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谦疾,像睡著了一般窖逗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上餐蔬,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音佑附,去河邊找鬼樊诺。 笑死,一個(gè)胖子當(dāng)著我的面吹牛音同,可吹牛的內(nèi)容都是我干的词爬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼权均,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼顿膨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起叽赊,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤恋沃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后必指,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體囊咏,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年塔橡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了梅割。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡葛家,死狀恐怖户辞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情癞谒,我是刑警寧澤底燎,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布刃榨,位于F島的核電站,受9級(jí)特大地震影響书蚪,放射性物質(zhì)發(fā)生泄漏喇澡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一殊校、第九天 我趴在偏房一處隱蔽的房頂上張望晴玖。 院中可真熱鬧,春花似錦为流、人聲如沸呕屎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽秀睛。三九已至,卻和暖如春莲祸,著一層夾襖步出監(jiān)牢的瞬間蹂安,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工锐帜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留田盈,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓缴阎,卻偏偏與公主長(zhǎng)得像允瞧,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蛮拔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 整理來自互聯(lián)網(wǎng) 1述暂,JDK:Java Development Kit,java的開發(fā)和運(yùn)行環(huán)境建炫,java的開發(fā)工具...
    Ncompass閱讀 1,538評(píng)論 0 6
  • 一:java概述: 1畦韭,JDK:Java Development Kit,java的開發(fā)和運(yùn)行環(huán)境肛跌,java的開發(fā)...
    慕容小偉閱讀 1,788評(píng)論 0 10
  • 一、繼承 概述繼承是面向?qū)ο蟮闹匾卣髦晃鞫?dāng)多個(gè)類中存在相同的屬性和行為時(shí)酝掩,將這些內(nèi)容抽取到單獨(dú)一個(gè)類中,那多個(gè)...
    java部落閱讀 629評(píng)論 0 0
  • 一镶苞、繼承 1. 概述 繼承是面向?qū)ο蟮闹匾卣髦辉梗?dāng)多個(gè)類中存在相同的屬性和行為時(shí),將這些內(nèi)容抽取到單獨(dú)一個(gè)類中...
    陳凱冰閱讀 353評(píng)論 0 2
  • 一:java概述:1茂蚓,JDK:Java Development Kit壕鹉,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,650評(píng)論 0 11