物件導向程式設計的三(四)大特徵: (抽象)、封裝、繼承、多型
1)什麼是繼承
繼承是物件導向程式設計中一種**復用的方式
2)為什麼要使用繼承
為了減少程式中的**冗餘,提高程式的可維護性和可擴充套件性
3)怎樣使用繼承
格式:
class
《類名 a>
extends
《類名 b>
類a中可以使用類b中的屬性和方法,稱類a為子類(派生類),類b為ie父類(超類/基類)
4)繼承的注意事項1)什麼是向上造型
乙個子類物件,當作父類型別使用
2)為什麼需要向上造型
多個不同型別的子類物件,可以使用他們的父類型別的陣列來儲存
3)如何使用向上造型
《父類型別》 《引用》 = new 《子類物件》;
子類物件賦給父類引用,父類引用指向子類物件 person stu=new student();
4)向上造型後的問題
父類引用指向子類物件,但是這個父類的引用只能呼叫到父類的屬性和方法
向上造型後,呼叫方法:
1、如果這個方法被子類重寫了,那呼叫的就是子類的方法
2、如果這個方法沒有被子類重寫,那呼叫的就是父類的方法
public
class
father
public
void
speak()
public
static
void
main
(string[
] args)
}class
sonextends
father
}
向上造型和向下造型
向上轉型 一般為父類引用指向子類物件,父類引用可以呼叫子類重寫或者未重寫的方法,但是不能呼叫子類的特有方法,呼叫的屬性為父類的屬性。animal a new dog castclass a,a.name 向下造型 一般為子類引用指向父類物件,但是父類物件一般為本子類的向上轉型,否則會出現classc...
向上造型與向下造型
父類引用 變數 new 子類物件 必須有繼承關係 子類對父類方法進行重寫 通過父類型別的引用變數呼叫子類重寫之後的方法 向上造型的物件可以呼叫哪些方法看父類,具體的方法執行看子類 父類 目錄 子類 正文 案例 public class main public static void m pet p ...
向上造型的物件
方法重寫規則 方法名相同,引數型別相同 子類返回型別小於等於父類方法返回型別,子類丟擲異常小於等於父類方法丟擲異常,子類訪問許可權大於等於父類方法訪問許可權。向上造型的物件呼叫重寫的方法 public static void main string args class super public v...