一、封装
封装指对象能包含它所能进行的操作所需要的所有信息。
封装的好处:1、降低耦合
2、类内部实现可自由修改
3、对外接口
二、继承
继承是一种"is-a"关系。
C#中,子类从父类继承的成员有方法、域、属性、事件、索引指示器。
而构造方法不能被继承,只能被调用。
继承是一种类与类之间强耦合的关系,当两个类具备‘is-a’的关系时,可以考虑用继承。
三、多态
多态表示不同的对象可以执行相同操作,但要通过它们自己的实现代码来执行。
注意点:1、子类以父类的身份出现
2、子类在工作时以自己的方式来实现
3、子类以父类的身份出现时,子类特有的属性和方法不可以使用。
为了使子类的实例完全接替来自父类的类成员,父类必须将该成员声明为虚拟的。加virtual关键字。
子类可以选择override重写。