发布网友 发布时间:2022-04-20 04:36
共1个回答
热心网友 时间:2023-10-03 13:44
多态实现的三种形式是虚方法、抽象类、接口。
1、虚方法可以给父类中的方法一个实现,虚方法必须有实现部分,哪怕是空实现。关于虚方法需要注意的几点:父类中如果有方法需要让子类重写,则可以将该方法标记为virtual;虚方法在父类中必须有实现,哪怕是空实现;虚方法子类可以重写(override),也可以不重写。
2、抽象类实现多态通俗的说就是,光说不做的类,就是不能被实例化。首先,抽象类不能被实例化,抽象类中可以有普通成员。
抽象类存在的意义:抽象类不能被实例化,只能被其他类继承继承抽象类的子类必须把抽象类中的所有抽象成员都重写(实现)(除非子类也是抽象类。)抽象类就是为了重写多态(代码重用)。抽象类中可以有实例成员也可以有抽象成员。
3、接口就是一种规范,约定好遵守某种规范就可以写通用的代码。定义了一组具有各种功能的方法。可以把法律理解为一个接口任何人想要在中国生活,必须遵守中国的法律,也就是说任何人要想在中国,就必须实现法律这个接口。
接口中的成员必须不能有实现,接口中的成员不能有访问修饰符,隐式公开接口中可以有属性、方法、索引器等,但不能有字段,接口中的所有程序必须被子类中全部实现。