public:
在c++和c#中類的用法,語法是差不多的。當變數,函式之類的物件放在public中時,說明這些變數和函式是可以被外界訪問的,自己本身可以使用,也可以在其他函式中呼叫。
private:
顧名思義,就是私有的,只有自己本身可以呼叫,其他外來的函式,是不能訪問到的,是屬於class中內部的。
protected:
在這個區域的東西,能夠訪問的就是自己本身-父類,還有衍生出來的子類。
在c++**例子如下:
#includeusing namespace std;
class a
~a()//以上是建構函式和析構函式
/*建構函式我認為主要是用於對一些數值進行初始化,當然沒有這個函式存在也可以,
然後析構函式我認為就是用來**記憶體的,就是當它整個類的使用過後,**其使用的記憶體*/
protected://表示只有它自己和子類可以訪問
void set(int ii)
private://只有自己才能夠訪問的,可以防止外部對其內部資料的修改。
int i;// i是私有的,只有父類可以呼叫;
}; class b : public a };
/*在呼叫b類時,b類繼承了a所有的部分,當然不包括private部分
b可以在a的基礎上新增一些自己所需要的性質,因此在呼叫b時,可以呼叫a的函式*/
int main()
c#**例子:
class a
//定義函式
public a()
~a()
protected void f()//只有a和b可以訪問
private int d, e=20;//只有a可以訪問
}class b : a//b繼承a,b是a的子類
private int i=0;//b的私有變數
}class program
}
繼承的例子也在以上**中,主要是父類的派生。繼承允許我們根據乙個類來定義另乙個類來定義乙個類,這使得建立和維護應用程式變得更容易。同時也有利於重用**和節省開發時間。
abstract可以用來修飾類,方法,屬性,索引器和時間,這裡不包括欄位. 使用abstrac修飾的類,該類只能作為其他類的基類,不能例項化,而且abstract修飾的成員在派生類中必須全部實現,不允許部分實現,否則編譯異常.c#中的abstract類不能被例項化,他只提供其他類的繼承的介面。我自己理解成它就是作為子類而存在的,給其他class呼叫。目測很抽象。
例子:
abstract class myabs
}class myclass : myabs
class program
}
多型性意味著有多重形式。在物件導向程式設計正規化中,多型性往往表現為"乙個介面,多個功能"。可以理解成出現函式同名的情況,但是引數型別,數量不同,出現不同性質的函式。
**例子:
using system;
", i );
}void print(double f)
" , f);
}void print(string s)
", s);
}static void main(string args)
}}
目前感覺一些部分懵逼中
多型性詳細分類
隨便想想到的東西和疑問
從電子商務出現到現在,無數人因為電子商務發財了,可以說,越早進入這一行的應該是賺錢越多,而到如今,開個 已經很難再賺到錢了。因為大家都知道去開店了,你去開,我也開,開店的人越來越多,競爭也越來越多。其實這種狀況兩三年之前就已經形成了,後來的打不過前輩,前輩吃肉,後輩湯都喝不上。但是,也有例外,就在最...
class與class的繼承
1 class point 6tostring 9 10var foo new point 2,3 11console.log foo.x 12 es6類完全可以看作建構函式的另一種寫法 13 type of function 14 point point.prototype.constructor...
C 中的繼承和多型
只允許單繼承,多繼承可以由介面來實現,繼承是可以傳遞的,類可以定義虛方法 虛屬性 虛索引指示器,而派生類能重寫這些成員,以事項物件導向程式設計中的多型 1.類的繼承 using system using system.collections.generic using system.linq usi...