Java 面向对象的属性设计
我有一个由3个子类扩展的类父类,FieldOne在ChildOne和ChildTwo中很常见,但在ChildTwo中不常见。我希望能够使用父类访问FieldOne。什么是正确的设计?继承是一个类接受另一个类的属性和方法的过程,它用来表示所谓的是一种关系 如果要从中派生的超类具有子类中不需要的属性,则继承不是问题的正确解决方案。Java 面向对象的属性设计,java,oop,Java,Oop,我有一个由3个子类扩展的类父类,FieldOne在ChildOne和ChildTwo中很常见,但在ChildTwo中不常见。我希望能够使用父类访问FieldOne。什么是正确的设计?继承是一个类接受另一个类的属性和方法的过程,它用来表示所谓的是一种关系 如果要从中派生的超类具有子类中不需要的属性,则继承不是问题的正确解决方案。 如果显然不需要继承,则不应强制执行继承。显示当前解决方案的示例以及您希望实现的目标。您的设计存在缺陷,如果不希望继承属性,请不要扩展该类示例:Employee类由全职员工
如果显然不需要继承,则不应强制执行继承。显示当前解决方案的示例以及您希望实现的目标。您的设计存在缺陷,如果不希望继承属性,请不要扩展该类示例:Employee类由全职员工、供应商和承包商扩展。供应商和承包商的合同已过期,这说明他们的合同是否已过期。我想要一份合同到期的员工名单。