uinty3d學習基本知識,繼承
今天大家一起來學習一下c#中的繼承類
1.繼承:(1
)繼承提供了建立新類的一種方法,繼承對開發者來說就是**共享。
(2)通過繼承建立的子類是作為另乙個類的擴充或修正所定義的乙個類。
(3)子類從超類(父類)
中繼承所有方法和變數。
(4)子類和超類之間是特化與範化的關係。
2 子類的宣告
語法:子類宣告:父類
3.子類可以使用父類的
protected
和public
可見的變數和方法,就像這些變數和方法是
自己定義的一樣。私有成員和方法其實已經被繼承了,但是它們卻不可以被訪問,因
為私有成員和方法只能被宣告它們的類中才可訪問,所以看上去像是沒有被繼承。
4.c# 中,如果類宣告時沒有宣告父類,那麼預設為
object
類的子類。
c#中的所有類都
是system.object
類的子類。
5.c#中子類只能繼承乙個父類,但乙個基類可以有多個直接派生類。繼承是可以傳遞的 例項
class car
int color;
int door;
int speed;
public void addoil()
class trashcar : car
static void main()
trashcar mycar = new trashcar();
mycar.addoil();
6.sealed
sealed 修飾符,此修飾符會阻止其他類從該類繼承。
sealed
class a
",sum); }
}class b : a
", minus);
this.sum(3, 4); //編譯器會報錯 }
} 7.派生類的建立需要注意:
(1).派生類會繼承基類除了建構函式和析構函式的所有成員。
(2).派生類呼叫建構函式時,會先呼叫基類的建構函式。預設呼叫沒有引數的建構函式。
(3).用
base
關鍵字顯式呼叫基類建構函式(如果基類定義了帶有引數的建構函式,那麼此建構函式必須被執行,且在派生類中實現該構 造函式,此時我們可以使用
base
關鍵字)
8.方法隱藏
如果子類方法的方法名和基類的方法名相同時,系統將隱藏基類同名方法,自動呼叫子類的同名方法
Unity3D學習基本知識
2014 12 17 21 32 unity的指令碼中常用的必然事件 在unity 的指令碼中,可以定義一些特定的函式,這些函式會在滿足某些條件時由 unity 自動呼叫,它們被稱為必然事件 certain events 而start 和update 正是最常用的兩個事件,因此 unity 預設為新...
Unity3D 封裝 繼承
今天先簡單的複習下封裝 封裝 將資料和操作組合到一起,並決定哪些資料和操作對外是可見的。封裝把物件的所有組成部分組合在一起,有三個作用 1.隱藏類的實現細節 使用方法將類的資料隱藏起來。2.迫使使用者去使用乙個介面去訪問資料 定義程式如何引用物件的資料,控制使用者對類的修改和訪問資料的程度。3.使 ...
unity3d 封裝 繼承 多型
封裝 繼承 多型 a 封裝 將資料和操作組合到一起,並決定哪些資料和操作對外是可見的。b 繼承 父類中的變數和行為,子類可以同樣使用。本質是 重用。c 多型 由繼承引用變數可以指向子型別的物件。1 封裝 封裝把物件的所有組成部分組合在一起,有三個作用 a 隱藏類的實現細節 使用方法將類的資料隱藏起來...