.Net 视频学习第2季 C#面向对象
面向对象初级
类是一个模板,不占内存,对象是根据模板生成的具象,占内存。
字段field:数据 方法method:函数 属性property:保护字段,对字段的赋值进行限定(将这部分封装在类中,外界不用理会如何实现)属性的本质就是两个方法 get() / set()
外部(甚至类内部的方法)通过属性对字段进行赋值/读取,get()/set()内部会进行限定,字段永远用private,属性才是public的。
namespace Proj { class Person { private int _age; public int Age {
get { return _age; } set { if (value < 0) { value = 0; } _age = value; } } } }
不写字段,只写属性是可以的,编译器会自动生成与属性对应的字段。
创建类的对象(实例化)的关键字 new
方法中指向本身对象的关键字 this
非静态=实例,非静态类可以有静态成员,也可以有非静态成员