1.類與對象編程
1)1.抽象:數據抽象是找出須要操做的數據,而行爲抽象則是指如何對這些數據進行操做。編碼
1)2.類:類是對事物的一種抽象定義,將抽象以後的特徵和行爲有機地結合起來便構成了類,spa
類是具備共同特徵和行爲的一類事物的統稱。code
1)3.對象:在面向對象編程中,對象是類的實例,是一種具備特徵(屬性)和行爲(方法)的數據對象
結構。對象是獨一無二的具體個體,用於描述現實世界的某個事物,將現實世界的事物模型化。blog
1)4.類與對象的關係:類是對一系列對象的抽象,提取了這一系列對象的共同特徵和共同行爲。事務
對象自己是具體的、客觀存在的,而類則是一個抽象的概念,並不是客觀存在。ip
2.定義類string
[訪問修飾符] class 類名{
類的字段聲明:
類的屬性聲明:
類的方法聲明:
}
例如:
class Program
{
public string name; //名稱
public string category;//累成
public double price;//價格
public int stpck;//數量
public string description;//描述
}
在類中定義方法產品
class Program
{
public string name; //名稱
public string category;//累成
public double price;//價格
public int stpck;//數量
public string description;//描述
public void ShowInto( )
{
Console.WriteLine("產品信息");
Console.WriteLine("=================================");
Console.WriteLine("產品名"+name);//非靜態
Console.WriteLine("類型"+category);
Console.WriteLine("數量" + stpck);
Console.WriteLine("描述" + description);
}
}
在定義方法時,須要注意如下三點:
(1)參數列表能夠爲空,但括號不能省略,存在多個參數時,每一個參數使用逗號分隔。
(2)返回值類型能夠是C#中的任何類型,若是沒有返回值。則必須使用void。
(3)在方法體中,不管有多少行代碼,都必須使用「{ } "括起來。
小結:
//屬性描述類的特徵,方法描述類的行爲
//類是現實世界中具備相同屬性字段方法的集合
//字段用於描述屬性,方法用於描述行爲
//類是事務的一種抽象定義,將抽象以後的特徵和行爲有機結合在一塊兒就構成了類,類是具備共同特徵和行爲的一類事物的統稱
//類是對對象的描述,是建立對象的‘模板’,是對對象的抽象;
//對象表示現實世界中的某個具體的事務,是類的一個實例,是類實例化的結果
3.如何添加類
4.對象的操做
4)1.實例化對象
語法:
類名 對象名= new 類名();
4)2.訪問類的字段
4)3. 調用類的方法
5.命名空間
5)1.自定義命名空間
語法:
namespace name{
type-declarations(類型定義語句)
}
5)2.命名空間的使用
1.導入命名空間:使用using關鍵字來導入命名空間。
using Company Development; namespace T1Demo4{ class Program{ static void Main(string [] args){ //建立科技公司研發員工對象 Employee emp=new Employee();//這裏訪問的是 //TencentCompany.Development下的Employye } } }
2.使用徹底限定名訪問
namespace 命名空間案例{ class Program{ static void Main (string[] args){ //建立科技公司研發部員工對象 TencentCompany.Development.Employee emp1=new TencentCompany.Development.Employee(); //須要帶上完整的命名空間 //建立科技公司人事部員工對象 TencentCompany.Personnel.Employee emp2=new TencentCompany.Personnel.Employee(); } } }
注意:
當兩個相互操做的類不在同一個命名空間時,能夠導入命名空間訪問,也可使用徹底限定名進行訪問。
使用徹底限定名編碼時較爲繁項,推薦導入命名空間的方式訪問。若是兩個相互操做的類在同一個命名空間,
則直接訪問便可。
小結:
*類不能進行操做,實例化的對象(建立的對象)能夠*命名空間用來管理代碼,代碼分類*命名空間是邏輯上的文件夾,而且能夠嵌套*相同的文件夾下的文件能夠相互調用*不一樣文件夾下面可能具備相同文件