一、类是一组具有相同数据结构和相同操作的对象集合。类是对一系列具有相同性质的对象抽象,是对对象共同特征的描述,比如:人类是抽象,张三属于对象
二、对象是面向对象编程的基本单元,每个对象可用它本身的一组属性和行为来描述,万物皆对象
三、属性和字段可以访问对象中包含的值。一般情况下把字段设为私有private,通过公共属性访问它,为了防止外部用户放入无效内容,属性没有存储数据的功能,字段才有,例如:
private int age;
public int Age
{
get
{
return age
}
set
{
if(value>0 && value<150)
{
age=value
}
}
}
四、对象的生命周期,构造阶段-使用阶段-析构阶段
- 构造阶段:对象在最初进行实例化的时候。这个初始化的过程成为构造阶段,由构造函数完成初始化数据,所有对象默认都有一个无参数构造函数,构造函数名称需要与类同名
- 析构阶段:在删除一个对象时,需要清理工作,释放内存,在析构函数完成。 名称与类同名,有前缀符号“~” ,一般不需要管这个函数,.net垃圾回收机制(GC)会自动清理
五、静态成员:静态方法,静态属性,静态字段。静态成员可以在类的实例(同个类创建的对象)之间共享,所以可以看作是类的全局对象。静态属性和静态字段可以访问独立于任何对象实例的数据,静态方法可以执行与对象类型相关,但与对象实例无关的命令,在使用静态成员时,甚至不需要实例化对象。
六、OOP(面向对象)三大特性,继承、多态、接口
- 继承:任何类都可以从另一个类中继承,子类拥有父类的所有成员,子类比基类要大,比基类更具体,派生类的每个对象也是其基类的对象,但基类对象不是其派生类的对象。如:所有轿车都是车,但并非所有车都是轿车,派生类不能继承基类的私有成员。
- 多态:指继承关系,可以把父类基本类型的变量赋予其子类变量,不需要强制转换就可以调用基类的方法。方法重载也属于多态
- 接口:接口不能实例化,类可以支持接口所指定的所有属性和成员,接口不能包含实现其成员的任何代码,而只能定义成员本身。实现过程必须在实现接口的类中实现