如何在Java中选择子类

如何在Java中选择子类,java,subclass,superclass,Java,Subclass,Superclass,我正在制作一个程序,它有一个名为Building的超类,这个类有一个变量,它是大楼的地址。然后我有两个子类,一个叫做公寓,另一个叫做餐厅。 我对这些类的定义如下: public class Apartment extends Building; public class Restaurant extends Building; 现在我有了一个功能公共无效登记(Building-build) 我想知道如何通过只接收超类来选择子类来存储信息。 例如: 现在取决于用户的回答,我会问 How many

我正在制作一个程序,它有一个名为
Building
的超类,这个类有一个变量,它是大楼的地址。然后我有两个子类,一个叫做
公寓
,另一个叫做
餐厅
。 我对这些类的定义如下:

public class Apartment extends Building;
public class Restaurant extends Building;
现在我有了一个功能
公共无效登记(Building-build)
我想知道如何通过只接收超类来选择子类来存储信息。
例如:

现在取决于用户的回答,我会问

How many rooms, bathrooms, etc.
我的起点是
建筑
类,现在我需要选择,如果用户回答
0
我将使用
公寓
子类,否则我将使用
餐厅
子类。 我该怎么做? 如果有更好的方法,请告诉我。
谢谢。

您可以使用方法重载: 使用子类作为参数生成register方法。做小班 这些方法的具体工作,然后 打电话 私人登记处(大厦)
方法来执行常见工作。

您可以使用方法重载: 使用子类作为参数生成register方法。做小班 这些方法的具体工作,然后 打电话 私人登记处(大厦)
方法来完成常见的工作。

也许你真的应该在问题中添加更多的代码。您是否正在寻找一个通常用于解决此类问题的“模式”名称?您只是在使用如何编写开关或if语句来解释用户输入吗?还有什么吗?也许你真的应该在问题上添加更多的代码。您是否正在寻找一个通常用于解决此类问题的“模式”名称?您只是在使用如何编写开关或if语句来解释用户输入吗?还有别的吗?
How many rooms, bathrooms, etc.