/// 抽象类是一个类,里面可以包含一切类可以包含的
/// 抽象成员 必须包含在抽象类里面,抽象类还可以包含普通成员
/// 继承抽象类后,必须显示的override其抽象成员
/// 抽象类不能直接实例化,声明的对象只能使用抽象类里的方法,
///不能用子类新增的方法
/// 父类只有一个
/// is a
---------------------------------------------------------------------------------------------------
/// 接口不是类,里面可以包含属性、方法、事件 不能包含字段,委托,
///不能用访问修饰符
/// 接口只能包含没有实现的方法
/// 实现接口的话,必须实现全部方法
/// 接口不能直接实例化,声明的对象只能使用接口里的方法,
///不能用子类新增的方法
/// 接口可以实现多个
/// can do
接口里面方法不用加public 因为默认就带有public
/// 普通方法是由编译时决定的 声明的对象,左边
/// 虚方法是由运行时决定的 实例化对象 ,右边