抽象類
- 1、使用關(guān)鍵字
abstract
來聲明一個(gè)抽象類一疯,它出現(xiàn)在關(guān)鍵字class
的前面撼玄。
public abstract class Employee{
}
- 2、抽象類無法實(shí)例化墩邀,類的功能仍然存在掌猛。
- 3、如果一個(gè)類中含有一個(gè)抽象類方法眉睹,那這個(gè)類也必須是抽象類荔茬。
- 4、抽象方法沒有方法體竹海。(小括號后面直接+“;”)
public abstract void age();
- 5慕蔚、任何一個(gè)子類都是可以實(shí)現(xiàn)父類的抽象方法或繼續(xù)將它聲明為抽象方法。
- 6斋配、任何子類都可以用
super
來調(diào)用父類的構(gòu)造方法孔飒。
接口
- 1、接口默認(rèn)就是抽象的艰争,聲明是不需要
abstract
- 2坏瞄、
extends
關(guān)鍵字用來繼承一個(gè)接口,一個(gè)接口可以繼承多個(gè)接口甩卓,用逗號隔開鸠匀。
- 3、接口不能包含實(shí)例變量猛频,接口中出現(xiàn)的量一定是用
static
和final
所修飾的常量狮崩,常量必須賦值蛛勉,沒有默認(rèn)值。
public static final int age = 23;
- 4睦柴、接口中的每個(gè)方法默認(rèn)為抽象诽凌,所以不需要
abstract
關(guān)鍵字,接口中的方法默認(rèn)是public
坦敌,并且接口不能包含構(gòu)造方法侣诵。
interface LivingThing {
void live();
}
- 5、接口不能被類繼承狱窘,它應(yīng)該被類實(shí)現(xiàn)杜顺,用
implements
關(guān)鍵字。
public class MammalInt implements Animal,Bird{
}
- 6蘸炸、不能直接實(shí)例化一個(gè)接口躬络,須實(shí)例化實(shí)現(xiàn)接口的類,接口的方法必須實(shí)例化搭儒,但不是必須調(diào)用穷当。
- 7
- 7.1當(dāng)一個(gè)類實(shí)現(xiàn)一個(gè)接口的時(shí)候,你可以認(rèn)為類就是簽訂一個(gè)條約淹禾,
同意去執(zhí)行接口中的各種行為馁菜。
- 7.2如果一個(gè)類沒有實(shí)現(xiàn)接口中的所有行為,
這個(gè)類就必須聲明為 abstract
abstract class dog implements Animal{
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者