当前位置:编程学习 > C#/ASP.NET >>

面向对象编程的概念性问题

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  
补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,