P14.
final修飾的方法無法被覆蓋,無法被重寫
final修飾的類無法被繼承
final修飾的局部變量一旦賦值棵里,無法再次賦值润文。只能賦一次值
final修飾的對象,只能指向這個對象殿怜,并且只能永遠指定這個對象內(nèi)存地址典蝌。
final修飾實例變量必須手動賦上值,不能讓系統(tǒng)默認賦值头谜,否則報錯骏掀。
P15.
final修飾的實例變量一般添加:static,變?yōu)殪o態(tài)柱告,稱為常量截驮。常量名全部大寫
,單詞之間用下劃線銜接际度。
————————————————————————————————
P17.
抽象類是:類和類之間有共同特征葵袭,把這些特征總結(jié)抽象出來的是抽象類。無法創(chuàng)建對象甲脏。
抽象類定義:語法
【修飾符列表】 abstract class 類名{
類體眶熬;
}
抽象類是用來被子類繼承的。块请,子類可以實例化娜氏。
final和abstract不能聯(lián)合使用,會報錯
抽象類有構(gòu)造方法墩新,供子類使用贸弥。
P19.
抽象方法:沒有實現(xiàn)的方法,沒有方法體?
語法:public? abstract void doSome();
抽象方法:沒有方法體
修飾符中有abstract關(guān)鍵字
抽象方法必須出現(xiàn)在抽象類中海渊,抽象類中不一定非要有抽象方法绵疲。
P21.
從父類繼承過來的抽象方法必須重寫。
一個非抽象的類繼承抽象類臣疑,必須要將抽象類中的抽象方法實現(xiàn)盔憨!
————————————————————————————————
P23.
接口是引用數(shù)據(jù)類型
接口是完全抽象的,接口是特殊 的抽象類讯沈。
語法:【修飾符列表】 interface 接口名{}
接口支持多繼承郁岩,一個接口支持繼承多個接口
接口只有兩部分內(nèi)容,抽象方法和常量
接口中所有的元素都是public修飾的,都是公開的
接口的抽象方法可以省略public abstract问慎。
接口中的常量public abstract final可以省略萍摊。
P29
類和類之間叫做繼承,類和接口之間叫實現(xiàn)如叼,也可以叫繼承冰木。
繼承使用extends關(guān)鍵字
實現(xiàn)使用implement關(guān)鍵字完成
當(dāng)一個非抽象的類實現(xiàn)接口,必須把所有的抽象方法實現(xiàn)笼恰。實現(xiàn)時public修飾符不能丟掉
P31
接口和接口是多繼承踊沸,接口和類是多繼承。實現(xiàn)多個接口挖腰,實際上是實現(xiàn)多繼承的機制雕沿。
一個類可以繼承多個接口。
繼承和實現(xiàn)同時存在猴仑。
總結(jié)接口重要語法:
當(dāng)一個非抽象的類實現(xiàn)接口审轮,必須把所有的抽象方法實現(xiàn)。
實現(xiàn)時public修飾符不能丟掉辽俗。
一個類可以繼承多個接口疾渣。
extends和 implement可以共存,extends在前崖飘,implement在后
使用接口可以使用多態(tài)榴捡,父類型指向子類型。
P34
接口在開發(fā)中的作用
多態(tài):面向抽象編程朱浴,不要面向具體編程吊圾,降低程序的耦合度,提高程序的擴展力翰蠢。
P38
接口可以解耦合
——————————————————————————————
抽象類和接口有什么區(qū)別项乒?
抽象類是半抽象
接口是全抽象
抽象類中有構(gòu)造方法
接口沒有構(gòu)造方法
接口和接口之間支持多繼承
類和類之間只能支持單繼承
一個類可以同時實現(xiàn)多個接口
一個抽象類只能繼承一個類
接口中只允許出現(xiàn)常量和抽象方法