虚方法和多态
一个设计原则
1.面向对象编程中,都遵循一个原则:依赖倒置原则。换句话说就是程序设计要依赖于抽象类,而不依赖于具体类。
基类的引用
2.派生类的对象包含基类部分和派生类部分,所以,我们可以通过一个基类类型的引用指向派生类。通过指向派生类的基类引用,我们仅仅能访问派生类中的基类部分。
虚方法和多态
多态指的是一个过程,调用的过程。
密闭类和密闭方法
1.声明密闭类和密闭方法使用关键字“sealed”.
2.为什么需要使用密闭?
3.如果一个基类方法不希望子类对其重写,就可以不声明为virtual。如果是某个派生类方法不希望子类对其重写,同时是override重写,就可以使用sealed机制。
接口
1.接口是什么?
2.接口内定义的方法,不能够被实现,只能够用来被实现。
3.接口是引用类型
4.派生类中可以实现多个接口,顺序是“:”号后先是基类,再是接口,接口的顺序无要求,谁先谁后都可以,需要在派生类中实现接口的全部方法,一个都不能够少。
结构和类
1.不同点
@.结构是值类型(存储在栈中),类是引用类型(在堆中)
@.结构不支持继承,类支持继承
@.结构不能够定义默认构造函数,编译器会定义
2.适用场景
@.结构:用于分配内存块,作用域结束即被删除,不需要垃圾回收,用于小型数据结构。但传递过程中会复制,应该使用ref 提高效率。
@.类:用于其他的需要继承体系的场合