unity學習之物件導向技術核心之繼承

2021-06-27 10:22:40 字數 1548 閱讀 2816

繼承

1)繼承提供了建立新類的一種方法,繼承對開發者來說就是**共享。 (

2)通過繼承建立的子類是作為另乙個類的擴充或修正所定義的乙個類。 (

3)子類從超類(父類)

中繼承所有方法和變數。(4

)子類和超類之間是特化與範化的關係。

子類的宣告(1

)語法:子類宣告:

父類class son : father//子類繼承父類

(2)子類可以使用父類的protected

和public

可見的變數和方法,就像這些變數和方法是自己定義的一樣。

class father

} (

3)私有成員和方法其實已經被繼承了,但是它們卻不可以被訪問,因為私有成員和方法只能被宣告它們的類中才可訪問,所以看上去           像是沒有被繼承。

(4)c# 中,如果類宣告時沒有宣告父類,那麼預設為

object 

類的子類。

c#中的所有類都是

system.object

類的子類。 (

5)c#中,子類只能繼承乙個父類,但乙個基類可以有多個直接派生類。繼承是可以傳遞的

sealed

sealed 修飾符,此修飾符會阻止其他類從該類繼承。

sealed class a

",sum); }

}class b : a

", minus);

this.sum(3, 4);

//編譯器會報錯 }

} 方法隱藏

如果子類方法的方法名和基類的方法名相同時,系統將隱藏基類同名方法,自動呼叫子類的同名方法

在這裡的舉例根據前面的例子連線著來:father--son--son2

//father類

class father

public father(int a)

public void get()

static void main(string args)

}

//son類

class son : father//子類繼承父類

// sealed class son:father//子類繼承父類

static void main(string args)

} //son2類

class son2 : son

} 派生類的建立需要注意:

(1).派生類會繼承基類除了建構函式和析構函式的所有成員。

(2).派生類呼叫建構函式時,會先呼叫基類的建構函式。預設呼叫沒有引數的建構函式。

(3).用

base

關鍵字顯式呼叫基類建構函式(如果基類定義了帶有引數的建構函式,那麼此建構函式必須被執行,且在派生類中實現該構           造函式,此時我們可以使用

base

關鍵字)

Python學習之物件導向

物件導向是一種設計思想 1 符合人們的思考習慣 2 把執行者變成指揮者 3 簡化功能,把複雜的事情簡單化 想完成一件事,找具有這樣功能的物件 如果能找到,呼叫這個物件的功能,完成這個事 如果找不到,建立具有這樣功能的物件,再呼叫完成這個事 類是對事物的描述,是抽象的。物件是類的具體體現。類對事物的描...

PHP之物件導向學習

class lio php class lio 類son 繼承 lio class son extends lio 類的例項化 name new son sanmei public能夠訪問 echo name pub protect僅僅在子類中 通過 public function 實現呼叫 pri...

學習物件導向之物件導向的術語

類類作為設計藍圖來建立物件的 段,它描述了物件的特徵 該物件具有什麼樣的屬性,怎樣使用物件完成一些任務,他對事件進行怎樣的響應等!物件物件是類的乙個例項,通常通過呼叫類的乙個建構函式來建立它!方法方法是在類中定義的函式,一般而言,乙個方法描述了物件可以執行的乙個操作www.cppcns.com!屬性...