繼承 向上造型

2021-09-27 01:14:36 字數 974 閱讀 7745

​ 物件導向程式設計的三(四)大特徵: (抽象)、封裝、繼承、多型

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...