將方法細節隱藏,只留名字。
public:所有物件都可以訪問;
private:物件本身在物件內部可以訪問;
protected:只有該類物件及其子類物件可以訪問
internal:同乙個程式集的物件可以訪問;
protected internal:乙個程式集內的物件,或者該類物件及其子類可以訪問;
以上是常用的封裝的特性修飾符;其作用主要是決定外部能否對這個封裝(物件)進行操作;
將已有的東西(方法,字段……)進行複製貼上,減少**量。
正式點講就是 ,程式設計師不需要完全重新編寫新的資料成員和成員函式,只需要設計乙個新的類,繼承了已有的類的成員即可。這個已有的類被稱為的基類(父類),這個新的類被稱為派生類(子類)。
號外什麼可以繼承
類(只能乙個),介面(可以多個,不好理解介面,就暫時理解成準備給很多類使用的抽象類)。
被sealed(密封)修飾符修飾的類是無法繼承的。
說實話,這個就是繼承的實際用途了,實現動態多型;
實現的多型其實分為兩種,一種是靜態多型,種是動態多型;
簡單,就兩種方式
class example
void print(int i)
", i );
}void print(double f)//**相同類;相同名字;不同引數;**
" , f);
}
public static example operator+(example a,example b)
關鍵字 :virtual(虛方法),abstract(抽象類),new(隱藏方法)
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace shuclass
public a(int i = 0)
public virtual void bad()
public void yes()
}class b : a
public b(int i)
: base(i) //用:base(i)呼叫父類中的有參建構函式
public void good()
public override void bad()
new public void yes()
}class test
}}
複製到console工程檔案
f11試試看,花乙個小時,相信你能理解的。
C 物件導向(封裝,繼承,多型)
c 封裝繼承多型總結 物件導向的三個基本特徵 物件導向的三個基本特徵是 封裝 繼承 多型。其中,封裝可以隱藏實現細節,使得 模組化 繼承可以擴充套件已存在的 模組 類 它們的目的都是為了 重用。而多型則是為了實現另乙個目的 介面重用!封裝 什麼是封裝?封裝可以隱藏實現細節,使得 模組化 封裝是把過程...
C物件導向(封裝 繼承 多型)
物件導向的基本思考方式是的將資料和處理資料的行為放在一起,降低耦合性,其要點就是不要將資料和處理資料的行為分開。所謂多型性就是指從呼叫者的角度看物件,會發現它們非常相似,難以區分,但是這些被呼叫物件的內部處理實際上各不相同。結構體宣告和呼叫 typedef struct validator vali...
物件導向三大特性 封裝 繼承 多型
封裝 封裝 是將類的某些資訊隱藏在類的內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問。存在乙個邊界,邊界之內的細節隱藏起來,只留下對外的藉口 如 筆記本,手機,飲水機 封裝的好處 只能通過規定方法訪問資料,安全 易用 簡單 易維護。隱藏類的實現細節 方便加入控制語句...