如何在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.

我的起点是Buildingclass现在我需要选择,如果用户回答0我将使用Apartment子class ,否则我将使用 Restaurant sub-class。 我怎样才能做到这一点? 让我知道是否有更好的方法来做到这一点。 谢谢。

您可以使用方法重载: 使用您的子 classes 作为参数创建 register 方法。做分class 这些方法中的具体工作,然后 打电话给 私人登记处(建筑物) 完成常见工作的方法。