C 物件與方法

2022-02-18 02:47:56 字數 3312 閱讀 7380

1、物件:現實世界中的實體

2、 類:具有相似屬性和方法的物件的集合

3、物件導向程式設計的特點:封裝  繼承 多型

二、類的定義與語法

1、定義類: 修飾符 類名稱 類成員

a)定義類語法:

修飾符 class 類名

2、類的訪問修飾符:public internal

a) public:可訪問域是所在的程式 和任何引用的程式 訪問不受限制

定義語法:

public class 類名

b) internal:可訪問域定義範圍內 (預設訪問修飾符)

語法:(internal) class 類名

3、類成員:資料成員和字段 

a)  資料成員:欄位和常量

字段:變數

宣告:型別 欄位名

例:

public

class

persion

class

test

",persion.name);

}}

b) 方法成員

宣告:修飾符 返回值型別 方法名(引數列表)

修飾符:如:public、private、protected、internal

返回值型別:若方法無返回值,則使用 void

例:

public

void

method()

4、成員的訪問修飾符:public、private、protected、internal

a)  public:公有成員

b) private:私有成員

c) protected:保護成員

d) internal:內部成員

例:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace

}class

program

}}

三、例項化物件:關鍵字:new

例:

using system;

using system.collections.generic;

using system.linq;

using system.text;

set

}public string cartype

set

}public int price

set

}public void action()

車,型號是,價錢是:",carname,cartype,price);}}

//建立例項並訪問欄位和方法

class program

}}

四、屬性

1、a) 概念:用於訪問類的字段的成員

b) 屬性用途:保證資料安全   作資料的驗證

2、宣告:

訪問修飾符 資料型別 屬性名

set{}

}3、get 訪問器

a) 含義:不帶引數,用於向外部指定欄位的值,通常使用return 語句返回某個變數的值 在屬性取值時自動呼叫

b) get 訪問器的使用:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace}}

class

program

}}

4、set 訪問器:返回值型別為void

5、屬性型別:

五、方法的引數

1、值引數:按值傳遞

例:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace

,y="

,x,y);}}

class

program

,y=",a,b);}}

}

例:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace

,y="

,x,y);}}

class

program

,y=",a,b);

test.method(

ref a,ref

b);

} }

}

3、輸出引數:從方法傳遞歸乙個結果

關鍵字:out

例:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace

}class

program

",outy);}}

}

4、陣列型引數:引數只允許是一組陣列,當方法的引數前帶有params關鍵字時,就是帶陣列型引數的方法(使用引用傳遞)

例:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

namespace

",num.length);

foreach (int i in

num)

",i);

}console.writeline();}}

class

program

;test test = new

test();

test.method(nums);

test.method(

2,3,4,5

); test.method();}}

}

C 之例項化物件與方法過載

student st1 new student 因為只有例項化之後,才能將這個物件放到記憶體中,然後才能在規定的範圍內來呼叫。1 過載是方法名不變,引數列表 引數型別或個數以及順序 不同的方法體現。2 返回值可以相同也可以不同。當引數個數相同而引數型別不同的時候,可以考慮使用泛型,提高 的復用性。3...

物件導向方法與物件導向測試

物件導向 object oriented,oo 方法認為,客觀世界是由各種物件組成的,任何事物都是物件,每乙個物件都有自己的運動規律和內部狀態,都屬於某個物件類,是該物件類的乙個元素。複雜的物件可由相對簡單的各種物件以某種方式而構成,不同物件的組合及相互作用就構成了系統。oo方法是當前的主流開發方法...

C 物件導向 , 類與物件

一,類的字段 類的字段,就是類裡面的 資料。二,類的方法 1 函式的過載 如何判斷 是由兩個或多個同名函式組成的,但是函式要有不同的引數 或個數。引數 是函式的輸入的東西 shuchu shuchu inta shuchu int aaa string bbb 2,類的字段 俗點說就是類裡面定義的變...