如何在Java中选择子class
How to choose a sub-class in Java
我正在编写一个程序,其中有一个名为 Building
的超级 class,这个 class 有一个变量,它是建筑物的地址。然后我有两个子classes,一个叫Apartment
,另一个叫Restaurant
。
我这样定义那些 classes:
public class Apartment extends Building;
public class Restaurant extends Building;
现在我有一个功能public void register(Building build);
我想知道如何通过仅接收超级class来选择子class来存储信息。
例如:
0.Apartment
1.Restaurant
Which building do you have?
现在根据用户的回答我会问
How many rooms, bathrooms, etc.
我的起点是Building
class现在我需要选择,如果用户回答0
我将使用Apartment
子class ,否则我将使用 Restaurant
sub-class。
我怎样才能做到这一点?
让我知道是否有更好的方法来做到这一点。
谢谢。
您可以使用方法重载:
使用您的子 classes 作为参数创建 register 方法。做分class
这些方法中的具体工作,然后
打电话给
私人登记处(建筑物)
完成常见工作的方法。
我正在编写一个程序,其中有一个名为 Building
的超级 class,这个 class 有一个变量,它是建筑物的地址。然后我有两个子classes,一个叫Apartment
,另一个叫Restaurant
。
我这样定义那些 classes:
public class Apartment extends Building;
public class Restaurant extends Building;
现在我有一个功能public void register(Building build);
我想知道如何通过仅接收超级class来选择子class来存储信息。
例如:
0.Apartment
1.Restaurant
Which building do you have?
现在根据用户的回答我会问
How many rooms, bathrooms, etc.
我的起点是Building
class现在我需要选择,如果用户回答0
我将使用Apartment
子class ,否则我将使用 Restaurant
sub-class。
我怎样才能做到这一点?
让我知道是否有更好的方法来做到这一点。
谢谢。
您可以使用方法重载: 使用您的子 classes 作为参数创建 register 方法。做分class 这些方法中的具体工作,然后 打电话给 私人登记处(建筑物) 完成常见工作的方法。