抽象方法
父类的方法为抽象方法时,父类必须为抽象类。抽象方法没有方法体。
如果含有抽象方法,父类也必须为抽象类。
子类必须是重写override 父类抽象方法。
不能实例化抽象方法。
虚方法
如果对于子类,有些子类需要实现,有些不需要实现,那么可以用虚方法。
如果不想让类成为抽象方法,那么可以把方法声明为虚函数virtual(父类)。来实现方法重写(子类),直接实现
虚方法需要方法体。
接口和类有什么异同
不同:
不能直接实例化接口
接口不包含方法的实现。
接口可以多继承,类只能单继承。
类定义可在不同的源文件中进行拆分。
相同
接口、类、结构都可以从多个接口继承。
接口类似于抽象类:集成接口的任何飞抽象类型都必须实现接口的所有成员。
接口和类都可以包含事件、索引器、方法和属性。
继承
子类拥有父类的属性,方法等等。
一旦程序员的保证不靠谱,照样报错。
Object类是所有类的基类。
以上表现说明它具有多态形式。
|