多态实现的三种形式

多态实现的三种形式是虚方法、抽象类和接口。

1.虚方法可以给父类中的方法一个实现,虚方法必须有实现部分,即使是空实现。关于虚方法需要注意的几点:如果父类中有一个方法需要子类重写,可以将其标记为虚的;虚方法必须在父类中实现,即使它们是空的;虚方法的子类可以重写,也可以不重写。

2.抽象类是多态的。一般来说,只说不做的类是无法实例化的。首先,抽象类不能实例化,抽象类可以有普通成员。

抽象类存在的意义:抽象类不能实例化,只能被其他类继承。抽象类的子类必须重写(实现)抽象类中的所有抽象成员(除非子类也是抽象类)。)抽象类是为了重写多态性(代码重用)而设计的。抽象类可以有实例成员和抽象成员。

3.接口是一种规范。你可以通过同意遵守某种规范来编写通用代码。定义了一组具有各种功能的方法。法律可以理解为一个界面。任何想在中国生活的人都必须遵守中国的法律,这意味着任何想在中国生活的人都必须认识到法律的界面。

接口中的成员不能实现,接口中的成员不能有访问修饰符,隐式公开的接口可以有属性、方法、索引器等。,但它们不能有字段,接口中的所有程序都必须在子类中完全实现。