
什么是抽象类?
抽象类作为基类,不能直接实例化。它用于创建类的通用形式,允许子类提供某些方法的特定实现。抽象类中的抽象方法已声明,但在基类中没有实现。需要子类提供具体的实现。
什么时候使用抽象类?
当您想保证某些功能必须由子类实现时,请使用抽象类。一个常见的例子是一个抽象几何形状类,它提供了 a%ignore_a_1%a() 方法的签名,但将定义如何计算面积的责任留给了子类,例如 Triangle 和 Rectangle。
使用 TwoDShape 示例实现:
请参阅抽象包中的示例
代码说明:
TwoDShape 抽象类:
定义为抽象,因为直接实现area()没有意义。每个特定的几何形状(如三角形或矩形)必须提供自己的面积计算方法的实现。area() 方法被声明为抽象方法,强制子类实现其版本的该方法。
三角形和矩形子类:
使用H5做出手机微信摇一摇抽奖代码
使用H5做出手机微信摇一摇抽奖代码
80 查看详情
两个子类都继承自TwoDShape,并且都需要实现area()方法。三角形的面积计算公式为底*高/2。矩形通过宽度 * 高度的公式计算面积。
AbsShape 类:
通过抽象类演示多态性。 area() 方法被多态调用,并且根据对象类型(三角形或矩形)执行该方法的正确版本。
以上就是使用抽象类的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1008971.html
微信扫一扫
支付宝扫一扫