面向对象编程的概念性问题
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# ,