首页 > 代码库 > .Net学习 第2季 C#面向对象

.Net学习 第2季 C#面向对象

.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

 

非静态=实例,非静态类可以有静态成员,也可以有非静态成员

.Net学习 第2季 C#面向对象