c什麼是類 物件 方法 屬性 欄位 函式

時間 2021-08-14 10:38:36

1樓:天蠍小灰馬

1.在c#中。類是主要的型別。

類宣告定義新的引用型別。一個類可以從另一個類繼承。並且可以實現介面。

類成員可以包括常數、欄位、方法、屬性、事件、索引器、運算子、例項建構函式、解構函式、靜態建構函式和巢狀型別宣告。每個成員都有關聯的可訪問性。它控制能夠訪問該成員的程式文字區域。

有五種可能的可訪問形式。

(1)public。不限制訪問。

(2)protected。盡在同一個類內。或該類的派生類中訪問。

(3)internal。僅從同一個專案內訪問。

(4)protected internal。訪問限於同一個專案或派生類。

(5)private。訪問限於本類。

2.欄位。是表示與物件或類關聯的變數的成員。例子如下——

class color

....

}此例顯示了一個color類,該類具有名為redpart、bluepart、greenpart的內部例項欄位。

3.方法。方法是實現可以由物件或類執行的計算或操作的成員。

方法有一個形參表(可能為空)、一個返回值(若返回值型別為void則沒有)。並且方法可以是靜態的或是非靜態的。通過類訪問靜態方法。

通過類的例項訪問例項方法。

下面**定義了一個stack類。該類具有若干靜態方法(clone和flip)和若干例項方法(push、pop和tostring)。

public class stack

public static stack flip(stack s)

public object pop()

public void push(object o)

public override string tostring()

...}

class test

}4.屬性。屬性提供對物件或類的特性的訪問。

屬性是欄位的自然擴充套件。兩者都是具有關聯型別的命名成員。並且訪問欄位和屬性的語法相同。

然而。與欄位不同。屬性不表示儲存位置。

相反。屬性有訪問器。這些訪問器指定在他們的值被讀取或寫入時執行的語句。

屬性用屬性宣告定義。屬性宣告的第一部分看上去和欄位宣告非常類似。第二部分包含一個get訪問器和/或一個set訪問器。

在下面的例子中。button類定義一個caption屬性。

public class button

set}

}可讀取並寫入的屬性(如caption)同時包含get和set訪問器。當讀取屬性值時呼叫訪問器。當寫入屬性值時則呼叫set訪問器。

在set訪問器中。傳入一個名為value的隱式函式。利用該引數可以更新屬性。

利用屬性可以製造直接訪問類的成員的假象。但同時又可以對訪問過程進行設定。一般講類的欄位定義為私有的。而通過設定相應的屬性訪問該私有欄位。

5.事件。事件是使物件或類能夠提供通知的成員。

類通過提供事件宣告來定義事件。事件宣告類似於欄位宣告。但他增加了event關鍵字和一組可選的事件訪問器。

此宣告的型別必須為委託型別。

委託型別的例項封裝一個或多個可呼叫的實體。對於例項方法。可呼叫的實體由一個例項和該例項的方法組成。

對於靜態方法。可呼叫的實體僅由一個方法組成。已知委託例項和適當的引數集。

可以用引數集呼叫此委託例項的所有方法。

2樓:匿名使用者

類就是物件,物件有屬性,欄位,方法,

方法就是函式,

oop(物件導向概念)概念裡面萬物皆物件。可以把任何一個東西看作是個物件 。

比如,一張紙,把它視作一個物件,那麼它的屬性即是:長、寬、材質、厚度等等。。一系列的東西。

方法:怎麼去用這張紙,比如把它裁成n塊。即方法 裁剪(引數,引數..){};這個方法來實現把這張紙裁成n快,每塊大小n。

class 紙張

//裁剪的方法

public 紙張 裁剪(引數)}

3樓:

我以為我是第一個回答,沒想到前面有兩個人了,所有我來修改一下回答。

樓上有誤!類和物件是不一樣的,類是是物件的抽象。具體區別等你以後精通了會理解的。。。

類是人(這只是一個概念)。

物件是具體的某個人(比如張三,王二麻子,具體的一個大活人,在地球上佔據了一定空間的人)。

方法或或者說函式(人的某些行為,比如人都會吃,拉等等)。

屬性(人的某些特性,如人的姓名,性別)

欄位是指類裡面的成員。

函式和方法沒有語法上的區分,一樣一樣的。

**如下:(有些大小寫要改下,自己改下)

class human

set//當然這裡應該作一個判斷,因為***不是男就是女或是人妖,就三類了,不能什麼值都合法。

}public void eat(object food)//這就是人的行為,對類而言就是類的方法。

}//以上就為人作了一個抽象,並以類的形式封裝了。

class program}

4樓:

類 好比 動物型別

物件 好比 人

方法 好比 人能做的事情如:吃飯,說話屬性 比如 基本屬性,動物都具有 如:性別欄位 好比 似有屬性 如名字,

還理解不?

5樓:放屁要大聲

類:泛指一類事物,例:人

物件:指一個具體的事物.。例:你自己 你是屬於人的。你真對於人來說就是一個例項也就是物件。

方法:指事物能做什麼行為。例:你會睡覺 睡覺就是方法。

屬性,欄位:指事物本身擁有的屬性。例:你有鼻子和眼睛 鼻子 眼睛就是屬性。

函式:是實現事物行為的載體。

6樓:狂奔

話不多說,要想真正深入地認識,必須要自己動手去寫**才能客觀理解,有什麼不明白的可以上

7樓:匿名使用者

類:筆 這麼一類東西

物件:圓珠筆、鉛筆……各種各樣的具體的哪種筆方法:寫字啊,畫畫啊……各種各樣筆可以做的事(就我自己理解也就是函式的在類中的另一個說法而已)

屬性:長度啊,顏色啊,尖頭還是圓頭啊……各種各樣的形態欄位:這個可以說是類中的某個變數(將變數進行封裝(get,set)就變成了屬性,屬性是不具有儲存值功能的,所以就需要屬性跟欄位結合,屬性用來供外界訪問,欄位用來存外面存進來的值)

8樓:匿名使用者

類就是一組具有相同資料結構(靜態特徵)和相同操作(動態行為特徵)的物件的集合,是同一類事物的抽象,類的定義包括一組資料屬性和在資料上的一組合法的操作。如c#中定義的int型別,如果沒有就要自己來定義了,如student類。

物件是具體的實體,如學生類中的一個學生如張三等方法是具體的要做的事,如學生要吃飯,睡覺,打球,這類事情。

屬性是學生的一些相同點,如他們的名字,性別,身高等,可以通過設定它的get與set方法來獲得它

欄位與屬性類似,當只對它進行定義,並在方法中使用時,為欄位,為它設定get與set為屬性

函式則包括方法,屬性,欄位等一系列的東西,對物件進行操作。

9樓:手機使用者

類類是泛指的東西,比如說,你是人類;

物件物件是具體指某種東西,比如說你,你就是一個具體的物件;

方法方法,是你能做的什麼事,也就是你的行為,向什麼睡覺、跑步,吃飯等等,都是方法...

屬性屬性,就拿你來做比喻吧,你的名字、性別、年齡、等等,都是屬性...

欄位表示與類或物件關聯的變數叫欄位(為了安全,才有的欄位,大部分用private(私有的))

函式那叫「建構函式」,每段程式都會有建構函式的,你要是不寫,他就是隱士建構函式,

我用著不專業的術語給你回答,能明白嗎?

10樓:

你先了解一下物件導向的知識吧

C類中的屬性如果設為只讀那麼屬性值是如何來的

只讀屬性就是隻有get訪問器的屬性,通過它能訪問私有欄位,但外部不能操作私有欄位,屬性的值就是私有欄位的值。操作方法如下 1 首先,在c 中建立一個自動的只讀屬性如圖所示。2 即使在類的內部,也無法對該屬性賦值,會顯示只讀。3 如果將改屬性設定get和set,會變成一個可讀可寫的屬性。4 但是此時,...

C 中的“類”是什麼意思,c 中的類和類的物件是什麼意思

光棍誓言 類就是就是有類似屬性的集合。舉個例子。就像是學生類是吧。這個類就可以定義許多有一定屬性的學生。就像身高,體重什麼的。因為這都是學生的屬性。不過0基礎的話,還是先學c,學會結構體。接著學c 過渡到類。真的,零基礎直接殺c 是吃力的。 令狐蛋蛋 相當於一個集合,型別。這個集體有共同的特徵,比如...

C 中,什麼叫訊息,什麼叫類,什麼叫物件

加斯加的小蘭花 訊息 message passing 指的就是c 從smalltalk中繼承而來 這種把成員函式 方法繫結到物件上的物件導向機制。呼叫一個成員函式 方法的時候要先指定物件,在指定物件身上的操作 如 obj.op common lisp object system中的generic m...