屬性封裝以及繼承

2021-06-27 10:36:27 字數 1495 閱讀 7856

歡迎來到unity學習

、unity培訓

、unity企業培訓

教育專區,這裡有很多u3d資源

u3d教程

、u3d常見問題

、u3d專案原始碼

,我們致力於打造業內unity3d培訓、學習第一品牌。

今天我們來認識一下用屬性實現封裝:

屬性

屬性是c#引入的一種語言成分,只有很少的語言支援屬性。通過對屬性的讀和寫來保護類中的域。

優點

在於物件的使用者可以用一條語句來操作內部的資料。

格式如下:

public class department

set

}繼承

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

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

1.子類從超類(父類

)中繼承所有方法和變數。

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

網上拓展到的關於繼承的目的:

面向過程裡邊沒有繼承的概念,所以你要做出很多重複性的工作,如果讓你開發乙個商業應用系統,那麼會有很多的實體存在,你每種實體都定義一遍,**會很臃腫,而已不便理解,難以維護!假如某一天突然想要在人的結構中加多乙個軀幹的屬性,那麼你要把所有與人有關的結構實體都加上乙個軀幹,會讓程式設計師發瘋的!

而物件導向的三個特性就是為了解決上述問題,比如說繼承,用 c#描述剛才的結構

class 人

public string 四肢

}class 男人:人

}class 女人:人

}這樣的結構,當你 要定義乙個男人的例項的時候 男人 爺們=new 男人();----------爺們這個例項下邊會有三個公共屬性,即 五官 四肢 喉結!女人的話就是五官 四肢 胸部!

物件導向為面向過程提供了一種編碼上的補充,讓程式設計師可以節省很多力氣,並且根據這些特徵來改善我們的應用,使得開發更加的流暢!能夠擁有更多良好的設計和演算法!這個就是物件導向的目的。

利用物件導向來改善上邊的修改操作,倘若加入乙個軀幹的屬性,那麼只要加在人的那個基類裡就可以了,男人女人兩個類完全不用改動

子類的宣告

派生類的建立需要注意:

(1).

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

(2).

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

造函式。

(3).

用base

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

方法隱藏

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

自動呼叫子類的同名方法

Unity屬性的封裝 繼承 方法隱藏

一 unity屬性封裝 繼承 方法隱藏的學習和總結 一 屬性的封裝 1 屬性封裝的定義 通過對屬性的讀和寫來保護類中的域。2 格式例子 private string departname 乙個私有的屬性 publice string departname 注意屬性名字首字母要大寫 get 返回屬性的...

動態繫結屬性和方法 封裝 繼承

class student def init self,name,age self.name name self.age age defeat self print self.name 在吃飯 stu1 student 張三 20 stu2 student 李四 30 print id stu1 p...

python封裝繼承 python繼承 封裝

python繼承 封裝 1 為什麼要封裝 封裝資料的主要原因是 保護隱私 封裝方法的主要原因是 隔離複雜度 2 封裝分為兩個層面 第乙個層面的封裝 什麼都不用做 建立類和物件會分別建立二者的命名空間,我們只能用類名.或者obj.的方式去訪問裡面的名字,這本身就是一種封裝 r1.nickname 草叢...