一般来说,清晰描述父子关系的强的“是一种”的关系应该用类建模。
例如:
因为公历是一种日历,所以,类java.util.GregorianCalendar和java.util.Calendar是用类继承建模的。
弱的“是一种”的关系也称为类属关系,它表明对象拥有某种属性,可以用接口来建模。
例如:
所有的字符串都是可比较的,因此,String类实现Comparable接口
通常,推荐使用接口而非抽象类,因为接口可以定义非相关类共有的父类型。接口比类更加灵活。
接口和抽象类的使用场景
最新推荐文章于 2024-07-23 09:55:46 发布