1. public abstract class Person
{
public abstract void SayHello();
}
一旦类中定义了一个抽象方法,那么这个类必须声明为抽象类
抽象类不能用new初始化实例。abstract方法不能定义方法体。
2. public interface Flyable
{
void Flay();
}
接口方法不要public
3. 一个类只能继承自一个类,但是可以实现多个接口;
4.一个抽象类中可以定义实现代码,但是接口不能定义实现代码。
5.接口的多态性,类型转换,is,as和类基本一样。
6.在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法。
7.在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。 |