Java?? ???? ??? ??? ?? ?? ?? ???? ??? ?? ? ?? ?????. ???? ??? ??????, ?? ?? ????? ???? ?? ?? ??? ?????. ???? ??: 1. ?? ?? ?? ?? ??, 3. ???, 5. ???,
? ????? ?? ??: windows7 ???, java8 ??, DELL G3 ???.
??? ??
1. ???? ??? ? ??? ?? ????? ? ?? ?? ?????.
2. ??????? ????:
-
?? ??? ?? ??? ??? ????. ?? ?? ??? ??? ???? ?? ??? Zhang San? ? ? ?? ???. ??? ? ?? ??? ?????.???????????????????????????????????????????????????????????
?? ?? ??? Java? ??? ?? ??? ??? ?? ????. Student ???? Person ???? ???? ?? Student ??? Student?? Person???. - 3. ???? ?? ??? ?? ??? ?? ??? ??? ??? ? ??? ??? ?????
4. ???? : ??-?? ??? ??? ???.
??: ??? ?? ??? ?? ??? ???? ???? ???? ?? ???? ???? ???? ?????.5. ???? ?? ? ?? ??
?? ??:?? ??? ?? ?? ?? = ? ?? ??? ??()
6. ??: 父類類型 變量名=new 子類類型();
6、理解:
多態(tài)是同一個行為具有多個不同表現(xiàn)形式或形態(tài)的能力。
多態(tài)就是同一個接口,使用不同的實例而執(zhí)行不同操作。
7、多態(tài)的優(yōu)點
消除類型之間的耦合關(guān)系
可替換性
可擴充性
接口性
靈活性
簡化性
8、多態(tài)存在的三個必要條件
繼承
重寫
父類引用指向子類對象:
Parent p = new Child();
???? ?????. ?? ?? ?? ???? ??? ?? ??. ???? ?? ?? ????? ???? ?? ?? ??? ???? ??? ????????. polymorphism - ??? ??? ??
7. ???
Simplification
8. ???? ???? ? ??? ? ?? ??
?? Rewrite
?? ??? ??? ?? ??? ??? ?????: Parent p = new Child();
Fu f=new Zi(); System.out.println(f.num);//f是Fu中的值,只能取到父中的值2. ??? ?? ???: ????? ??? ?? ??? ??, ??? ?? ???? ???
Fu f1=new Zi(); System.out.println(f1.show());//f1的門面類型是Fu,但實際類型是Zi,所以調(diào)用的是重寫后的方法。
- instanceofkeyword
Fu f1=new Zi();
Fu f2=new Son();
if(f1 instanceof Zi){
System.out.println("f1是Zi的類型");
}
else{
System.out.println("f1是Son的類型");
}
??? ??
??? ??? ?? ??? ?? ??? ? ?? ???? ????.?? ??: ??? ??? ?? ?????. ?? ??格 ?? ??: ?? ?? ?? ??? ?? = ? ?? ??()? ???? ??? ??? ? ????.個 ?? ??: ?? ??? ?? ??? ??? ?? ?? ?? ??? ???? ?? ???? ?? ?? ?? ??? ??? ???? ??? ? ????. ??) ?? ??? ??? ??
?? ??? ????: ????? ??? ??? ???? ?? ?.
??? ??:??)??package day0524; public class demo04 { public static void main(String[] args) { People p=new Stu(); p.eat(); //調(diào)用特有的方法 Stu s=(Stu)p; s.study(); //((Stu) p).study(); } } class People{ public void eat(){ System.out.println("吃飯"); } } class Stu extends People{ @Override public void eat(){ System.out.println("吃水煮肉片"); } public void study(){ System.out.println("好好學習"); } } class Teachers extends People{ @Override public void eat(){ System.out.println("吃櫻桃"); } public void teach(){ System.out.println("認真授課"); } }???? 2:????????? ??? ??? ?????? ??
package day0524; public class demo1 { public static void main(String[] args) { A a=new A(); a.show(); B b=new B(); b.show(); } } class A{ public void show(){ show2(); } public void show2(){ System.out.println("A"); } } class B extends A{ public void show2(){ System.out.println("B"); } } class C extends B{ public void show(){ super.show(); } public void show2(){ System.out.println("C"); } }????: A B?????? ?? ???? ??: ??Java ?? ????????
? ??? ?? ???? ???? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)