程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 面向對象編程的概念性問題

面向對象編程的概念性問題

編輯:C#入門知識

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  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved