【发布时间】:2020-11-11 13:41:33
【问题描述】:
例如:
public class Building{
private int x;
private int y;
private int z;
}
public class Office extends Building{
public void fx()
public void fy()
public Office(int x, int y, int z){
x = x;
y = y;
z = z;
}
}
public class School extends Building{
public void fa()
public void fb()
public School(int x, int y, int z){
x = x;
y = y;
z = z;
}
}
那么我应该在下面代码中的空白处放置什么来引用Building的子类? 换句话说,我应该在其中放置什么,以便 building 具有 Office 或 Building 的数据类型,其数据类型可以由构造函数确定?
public class foo{
private int dummy;
private ____ building;
public foo(int nd, ____ nb){
dummy = nd;
building = nb;
}
}
public class mainF{
public static void main(String[] args){
foo object1 = new foo(1, new Office(1,2,3));
foo obhect2 = new foo(1, new School(1,2,4));
}
}
【问题讨论】:
-
我是
Building -
如果这个领域叫建筑,你怎么看?
-
您是否看过泛型,例如
Foo<T extends Building>、private T building和Foo(int nd, T nb)? - 不要忘记在main()中的调用中添加泛型类型(如果你问如何做到这一点:阅读一些关于泛型的教程)。
标签: java oop subclass superclass