1.封装
封装:
//why:防止外部类恶意访问本类属性
//what:把字段私有化,然后生成公共属性
//when:在不允许外界恶意访问某字段的时候
(How)快捷方法:
Propfull + Tab键
企业开发快捷方式:
Prop + Tab 键
2.继承
//继承:
//why:解决功能重复
//what:一个类拥有另一个类的属性和方法,这个叫子类(派生类)
//另一个类叫父类(超类、基类)
//特征:
//1、子类拥有父类的一切,但是不能继承私有修饰和构造方法
//2、使用关键字base访问父类属性和方法
//3、创建子类对象时,系统默认先调用父类构造方法,然后再次调用子类构造方法
//4、子类构造方法调用父类构造方法用base //重写:父类(virtual) 子类:override
//5、转型:子类可以赋值给父类,但是父类不能赋值给子类
注意:
当父类有有参构造方法时,如果子类有构造方法(无参或有参),要求父类必须有一个无参构造方法。
如果子类没有构造方法,父类也需要提供一个无参构造方法。
如果不提供,子类构造方法会报错!
3.多态
//多态:
//why:对重复代码频繁修改
//what:多人做一件事情,结果不一样