概念:同一個(gè)對(duì)象,在不同時(shí)刻表現(xiàn)出來(lái)的多種形態(tài)。
如果沒(méi)有了繼承,多態(tài)也失去了存在的前提。
public class Animal {public void say() {System.out.println("動(dòng)物叫聲");
}
}
public class Cat extends Animal {@Override
public void say() {System.out.println("貓叫````");
}
}
public class Dog extends Animal {@Override
public void say() {System.out.println("狗叫·····");
}
}
public class Test {public static void run(Animal animal){animal.say();
}
public static void main(String[] args) {Animal dog = new Dog();
dog.say();//執(zhí)行的是dog類(lèi)的方法(右邊聲明的是Animal對(duì)象 調(diào)用的是在子類(lèi)重寫(xiě)過(guò)的say()方法)
Animal cat = new Cat();
Main.run(cat);//執(zhí)行的是cat類(lèi)的方法(實(shí)際傳入的參數(shù)是Animal的實(shí)像對(duì)象)
}
}
多態(tài)在方法的參數(shù)上尤為多見(jiàn),
1.左邊類(lèi)型是父類(lèi)類(lèi)型,右邊new的是子類(lèi)對(duì)象。
2.方法的參數(shù)定義的是父類(lèi)類(lèi)型,具體使用時(shí)數(shù)據(jù)是子類(lèi)對(duì)象。
1成員變量:編譯看左邊,執(zhí)行看左邊。(變量習(xí)慣性的私有化這樣就不需要就這些了)
2成員方法:編譯看左邊,執(zhí)行看右邊。(因?yàn)榉椒苤貙?xiě))
好處:提高了程序的拓展性(定義方法的時(shí)候,使用父類(lèi)類(lèi)型作為參數(shù),將來(lái)在使用的時(shí)候使用具體的子類(lèi)參與操作)
弊端:不能使用子類(lèi)的特有功能(成員只會(huì)映射到父類(lèi)上)
1.向上轉(zhuǎn)型: 子類(lèi)類(lèi)型賦值給父類(lèi)類(lèi)型。
2.向下轉(zhuǎn)型: 父類(lèi)類(lèi)型賦值給子類(lèi)類(lèi)型。(需要強(qiáng)轉(zhuǎn))
修飾類(lèi):表示該類(lèi)為抽象類(lèi),里面可以有抽象方法也可以沒(méi)有
修飾方法:使用該關(guān)鍵字修飾的方法不能有具體的實(shí)現(xiàn),存放該方法的類(lèi)必須是抽象類(lèi)。
不同:
1.抽象類(lèi)需要使用abstract修飾。
2.抽象類(lèi)不能夠直接實(shí)例化。(構(gòu)造方法一般用來(lái)子類(lèi)訪問(wèn)父類(lèi)數(shù)據(jù)初始化)
相同:
1.可以沒(méi)有抽象方法。
2.可以有任何的其他方法。
3.可以有構(gòu)造方法。
4.可以有成員變量。
抽象方法:只有方法的聲明,沒(méi)有方法的實(shí)現(xiàn)。這樣的方法叫做抽象方法。子類(lèi)繼承抽象類(lèi)必須實(shí)現(xiàn)抽象方法,除非子類(lèi)是抽象類(lèi)。
1,接口就是一種公共的數(shù)據(jù)規(guī)范,只要符合規(guī)范標(biāo)準(zhǔn)大家都可以通用。
2,java中接口更多的體現(xiàn)在對(duì)行為的抽象。
3,接口java中最高抽象的結(jié)構(gòu)。
1.不用class,用interface修飾
2.實(shí)現(xiàn)用implement表示
3.接口不能實(shí)例化
4. jdk1.8以前接口中只能有抽象方法(默認(rèn)修飾符:public abstract)
5. jdk8以后可以有默認(rèn)方法、靜態(tài)方法、私有方法
6. 成員變量只能是常量(默認(rèn)修飾符:public static final)
7. 接口之間可以多繼承。
(注意繼承是“is a”的關(guān)系‘是不是’,接口是“l(fā)ike a”的關(guān)系‘像不像’)
抽象類(lèi)是對(duì)事物的抽象,而接口是對(duì)行為的抽象
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧