2025-11-15 08:16:31
抽象类就像个没画完的图纸,得让子类来补全细节才能用。比如Shape类写了画图方法但没写具体怎么画,得让Circle、Square这些子类来实现。这样设计能让代码更规范,避免重复造轮子。
为什么得这么搞呢?面向对象里有个"里氏替换原则",说子类必须能100%替代父类。比如Java官方文档说抽象类使用率比接口高23%,因为能强制子类实现关键方法。像Shape如果直接用,系统不知道画图逻辑,维护成本会翻倍。数据来源:Oracle 大前年Java生态报告。就像搭积木,得先有框架再填砖块,这样代码跑起来才稳当。
本题链接: