java - 将属性添加到已经从该抽象类扩展的抽象类
问题描述
我有一个抽象类 A。至少有 10 个其他具体类从抽象类 A 扩展而来。C 类是这些具体类之一。我需要将 C 类型的属性添加到所有这些类。最好的方法是将其添加到类 A 以避免代码重复。然而,由于 C 也是从 A 扩展而来的,因此这是不可能的。有没有办法实现上述目标?
解决方案
也许考虑使用接口。尽管 java 不支持多类继承,但它确实允许接口的多个实现。这样,您将能够在 C 中拥有所需的方法,可以存储在接口中,这样其他需要该方法的类可以从接口继承它们,同时也可以使用抽象类。
推荐阅读
- javascript - 创建标签时如何防止使用onclick?
- haskell - Haskell 守卫是按顺序评估的吗?
- swift - 如何在 SwiftUI 中禁用“显示标签栏”菜单选项
- laravel - 如何在 lumen 5.7 中记录所有 api 查询
- php - 如果在 php 中取消订单,我想从 order_item 更新采购表数量值
- ios - iBeacon 约束接受多个主要/次要
- javascript - 异步箭头函数预期没有返回值
- javascript - 我可以阻止 JS 通过 iframe 加载吗?
- fortran - 参考槽空 FORTRAN 指针 main
- reactjs - 如何在 React Material UI 中将 dilog 角中的 2 个按钮与其中的空格对齐