多態

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

相關文章
相關標籤/搜索