Java:用父类声明子类有什么用?

时间:2019-07-09 17:09:58

标签: java class declaration multiple-inheritance instantiation

我目前正在学习Java,并且正在使用类继承进行测试。我不知道这种奇怪的语法,为什么您会使用它以及它看起来会完成什么。真是太奇怪了,我不知道该怎么做,只能举一个例子。

我已经使用IntelliJ IDE对其进行了测试,但没有发现任何差异(我的初学者能够找到)

我将使用伪代码使其更易于阅读。 假设您有2个班级。

Class House{
    public String addTenant(){
       ...

  }
  public void kickOut(){
  ...
  }
}

Class Person extends House{ //Person inherits methods from House
  public String cleanHouse(){
  ...
  }


 }

//Main Class
public static void main(String[] args) {
//Here is where I get confused
House owner = new House();
owner.addTenant();

House tenant = new Person(); //<------ what is the use of this? 
tenant.kickOut(); 



}

根据我的测试,变量所有者只能使用House方法。那讲得通。不过,可变租户...也只能使用House方法。它不能使用Person类中的任何方法,因为它的类型是House。

有人可以帮助我理解执行此行的目的是什么? House tenant = new Person(); 它执行与房屋所有者= new House();完全相同的操作。

并且有官方术语吗?

谢谢, Java新手

0 个答案:

没有答案