静态方法和抽象方法
// 虚方法(小蜜蜂) // 抽象方法(大懒虫) // 定义:一定要写在抽象类里面,而且不能使用 new 方法, 不带方法体 /// 使用场合:强制性一定要实现 /// 和接口的区别使用:接口:可以多继承(继承多个接口并实现),只能写规范 不能写实现业务代码 抽象类:只能单继承,可以写规范,也可以写实现方法 /// 抽象类可以写普通方法,接口只能写规范 /// 使用场合:抽象类一般用于常用不会经常改动,然后抽象范围大一些的事物。(比如人(man and woman)) /// 接口适用于经常修改,只是一个规范的地方
抽象方法特点:
一定要写在抽象类里面,而且不能使用 new 方法, 不带方法体
public abstract class VirtualMethod { public VirtualMethod() { Console.WriteLine("第二个构造函数"); } // 抽象方法不提供方法体 知识用来实现的 // 只需要规范好 让子类去实现 public abstract int add(int a, int b); } // 子类继承父类 public class VirtualMethodChild: VirtualMethod { // 强制性的必须要实现 -- 继承了就要实现 && 是单继承 // 重写虚方法 重写父类中的方法必须是虚方法 virtual public override int add(int a, int b) { return a * b; } }