1 多態: 事物的多種體現形態spa
2 多態的前提:必須類與類之間有關係,要麼繼承,要麼實現,一般還有一個前提:存在覆蓋code
3 好處與弊端:多態能提升程序的擴展性,對象
可是隻能使用父類訪問父類中成員;只能向上轉型。繼承
4, 多態自始至終都是子類對象在作着變化,咱們能轉換的是父類引用指向子類對象,該引用能夠被提高,也能夠被強制轉換。編譯
5.多態中非靜態成員的特色(編譯看左邊,運行看右邊)。class
靜態所有看左邊擴展
class Animal { public void move() { System.out.println("animal move"); } public void eat() { System.out.println("animal eat"); } } class Dog extends Animal { public void move() { System.out.println("dog move"); } public void run() { System.out.println("dog run"); } } class jicheng { public static void main(String[] args) { Animal animal = new Dog(); animal.move(); //animal.run();編譯查看Animal中有沒有run(),沒有就編譯失敗 animal.eat(); } }
6.動態綁定:在運行時才能發現animal是什麼引用
7將父類轉換成子類時,要用if(animal instanceof Dog)程序
判斷animal是否是他的類型,是否是他的實例im