1、類和對象
這兩個是完全不同的概念,不能混淆。
類(Class)是對某種類型的對象定義變量和方法的原型。它表示對現實生活中一類具有共同特征的事物的抽象,是面向對象編程的基礎。一個類定義了一組對象。類具有行為(be-havoir),它描述一個對象能夠做什麼以及做的方法(method),它們是可以對這個對象進行操作的程序和過程。
對象(object)是人們要進行研究的任何事物,從最簡單的整數到復雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規則、計劃或事件。
對象是類的實例化,既“類的實例”與“對象”的含義相同。比如人類是一個抽象了的類,那麼你、我還有每一個個體的人都是一個對象。
2、屬性和字段
字段 (field)是一個成員,它表示與對象或類關聯的變量。
屬性(property)是實體的描述性性質或特征。像前一例中某個人的身高、體重就是屬性。
常見的情況是將字段設置為私有,通過公共屬性來訪問他們。
3、方法
方法基本上大家都知道,這裡就不說了
給段代碼示例:
public class People
{
public People()
{
//
// TODO: Add constructor logic here
//
}
private double height; //字段
private double weight; //字段
private int age; //字段
public double Height //屬性
{
get { return height; }
set { height = value; }
}
public double Weight //屬性
{
get { return weight; }
set { weight = value; }
}
public int Age //屬性
{
get { return age;}
set { age = value;}
}
protected void AddAge() //方法
{
age++;
}
}
摘自 Kevin