class中的東西和繼承 多型的概念

2022-03-30 19:22:44 字數 1710 閱讀 6949

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...