1、物件:現實世界中的實體
2、 類:具有相似屬性和方法的物件的集合
3、物件導向程式設計的特點:封裝 繼承 多型
二、類的定義與語法
1、定義類: 修飾符 類名稱 類成員
a)定義類語法:
修飾符 class 類名
2、類的訪問修飾符:public internal
a) public:可訪問域是所在的程式 和任何引用的程式 訪問不受限制
定義語法:
public class 類名
b) internal:可訪問域定義範圍內 (預設訪問修飾符)
語法:(internal) class 類名
3、類成員:資料成員和字段
a) 資料成員:欄位和常量
字段:變數
宣告:型別 欄位名
例:
publicclass
persion
class
test
",persion.name);
}}
b) 方法成員
宣告:修飾符 返回值型別 方法名(引數列表)
修飾符:如:public、private、protected、internal
返回值型別:若方法無返回值,則使用 void
例:
publicvoid
method()
4、成員的訪問修飾符:public、private、protected、internal
a) public:公有成員
b) private:私有成員
c) protected:保護成員
d) internal:內部成員
例:
usingsystem;
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 訪問器的使用:
usingsystem;
using
system.collections.generic;
using
system.linq;
using
system.text;
namespace}}
class
program
}}
4、set 訪問器:返回值型別為void
5、屬性型別:
五、方法的引數
1、值引數:按值傳遞
例:
usingsystem;
using
system.collections.generic;
using
system.linq;
using
system.text;
namespace
,y="
,x,y);}}
class
program
,y=",a,b);}}
}
例:
usingsystem;
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
例:
usingsystem;
using
system.collections.generic;
using
system.linq;
using
system.text;
namespace
}class
program
",outy);}}
}
4、陣列型引數:引數只允許是一組陣列,當方法的引數前帶有params關鍵字時,就是帶陣列型引數的方法(使用引用傳遞)
例:
usingsystem;
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,類的字段 俗點說就是類裡面定義的變...