我有一个类(A类),它包含Class B类型的对象.B类有三个子类。
B类实际上应该是一个接口,然后我可以在接口和A类之间绘制一个聚合关联(并且三个子类实现接口)
或
B类是一个实际的类,是否有3个子类,所有4个类(B + 3个子类)都实现了接口(通过B类)?
答案 0 :(得分:1)
我会问自己这些问题: 你会创建一个B类实例吗?如果是,则应该是常规课程。如果不, 2. B类是否应包含派生类应该能够使用的任何功能?如果是,则应创建其他类继承的抽象类,如果不是,则将其设为接口。
答案 1 :(得分:0)
如果A类包含类B类型的对象,则意味着B类被实例化,因此它不能是接口。