Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 面向对象的属性设计_Java_Oop - Fatal编程技术网

Java 面向对象的属性设计

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

我有一个由3个子类扩展的类父类,FieldOne在ChildOne和ChildTwo中很常见,但在ChildTwo中不常见。我希望能够使用父类访问FieldOne。什么是正确的设计?

继承是一个类接受另一个类的属性和方法的过程,它用来表示所谓的是一种关系

如果要从中派生的超类具有子类中不需要的属性,则继承不是问题的正确解决方案。
如果显然不需要继承,则不应强制执行继承。

显示当前解决方案的示例以及您希望实现的目标。您的设计存在缺陷,如果不希望继承属性,请不要扩展该类示例:Employee类由全职员工、供应商和承包商扩展。供应商和承包商的合同已过期,这说明他们的合同是否已过期。我想要一份合同到期的员工名单。