构造方法:
应用场景:1. 初始化(加载)对象 2. 初始化(加载)一些数据
特点:默认有一个无参构造方法
析构方法:
作用:释放对象
应用场景:GC垃圾回收器调用
Close();(关闭,释放对象,调用析构函数)
非托管资源在内存中开辟一块空间,GC垃圾回收器识别不到
虚方法 (Virtual):
作用:允许子类/派生类,进行重写,实现不一样的功能
特点:易于维护
重写虚方法,返回值类型相同,返回值不同
应用场景:同一个虚方法,类型相同实现返回结果不同时,声明虚方法进行调用
案例(VirtualMethod):
抽象方法(abstract):
定义:在抽象类里,不能new,不带方法体
应用场景:强制性一定要实现,一般同于不经常改动,抽象大的一些事物
与接口区别:抽象类只能单继承,接口可以多继承
抽象类里可以定义普通方法(int类型,string类型等方法)和虚方法等
比较固定的用抽象方法不经常改动
不固定经常改动用接口
接口应用场景:一般经常会改动修改
扩展方法(ExtendMethod):
定义:在静态类中定义静态的扩展方法
应用场景:调用密封类中的对象、属性、或者方法