1.多型的定義:
簡單來說,多型是具有多種表現形態的能力的特徵。專業說法:同乙個實現介面,使用不同的例項而執行不同的操作。
2.示例**:
因為發生多型必須要有繼承、方法的重寫,所以要有父類,子類。
//這個是父類
public abstract class pet
public void setname(string name)
public int gethealth()
public void sethealth(int health)
public int getlove()
public void setlove(int love)
public void eat()
}
來乙個主人類,以主人喂寵物為例子。
public class master
public void setname(string name)
public void feed(pet pet)
下面我們來寫兩個子類,就以cat類和penguin類為例子吧沒有兩個表現不出多型。
public class cat extends pet
public void setcolor(string color)
public void eat()
}
public final class penguin extends pet
public void set***(string ***)
public void eat()
}
測試類。
public class text06
}
下面來看看執行結果。
從上面的**和執行結果,我們在主人類中feed()方法中傳的是pet類的物件,然而執行結果表明並沒有呼叫pet類的eat()方法,而是呼叫子類的eat()方法。
javaoop 第三章 多型(2)
本章目標 a。掌握多型的優勢和應用場合 b。子類重寫父類的方法 c。掌握instanceof運算子的使用 一丶多型 什麼是多型?多型是具有表現多種形態的能力的特徵。同乙個實現介面,使用不同示例而執行不同的操 作。同樣的行為,但結果不同。同乙個引用型別,使用不同的例項而執行不同的操作。父類做引用,子類...
第三章 OSPF(一)
3.1 ospf的基本概念 ospf open shortest path first 開放式最短路徑優先協議是典型的鏈路狀態協議,支援vlsm 可變長子網掩碼 支援路由彙總等,另外區域 area 的引入使得ospf能夠支援更大規模的網路。ospf現在主要有兩個版本,乙個是面向ipv4的ospfv2...
第三章 第一節
記憶體中字的儲存 在0位址處開始存放4e20h這個字 4eh是高位資料,20h是低位資料 intel的cpu是小尾 小端 順序,也就是說,低位資料存放在低位址的記憶體單元中,高位資料存放在高位址的記憶體單元中。針對上圖,提出如下問題 結論 任何兩個位址連續的記憶體單元,n號單元和n 1號單元,可以將...