我目前正在学习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新手