java中为什么说子类对象即是父类对象?求详解!!!

发布网友 发布时间:2022-04-23 03:58

我来回答

5个回答

热心网友 时间:2023-10-14 02:19

首先,子类继承自父类,可以继承父类除私有成员以外的所有成员,本身具有父类的一切性质。
就如:学生类继承自人类。按实际情况来说,学生属于人,具有人所具有的一切特征。所以可以说:学生是人。
再者,子类对象即使父类对象。体现了java中多态的特性。多态,是面向对象的程序设计语言最核心的特征。多态,意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。从程序设计的角度而言,多态可以这样来实现(以java语言为例):
public interface Parent(){
public void simpleCall();
}
public class Child_A implements Parent{
public void simpleCall(){
//具体的实现细节;
}
}
public class Child_B implements Parent{
public void simpleCall(){
//具体的实现细节;
}
}
//当然还可以有其他的实现
然后,我们就可以看到多态所展示的特性了:
Parent pa = new Child_A();
pa.simpleCall()则显然是调用Child_A的方法;
Parent pa = new Child_B();
pa.simpleCall()则是在调用Child_B的方法。所以,我们对于抽象的父类或者接口给出了我们的具体实现后,pa 可以完全不用管实现的细节,只访问我们定义的方法,就可以了。

热心网友 时间:2023-10-14 02:20

因为子类扩展了父类的功能,父类中所有定义过的方法(method)在子类中都有,并且子类定义了其它方法,功能强过于父类。把子类当作父类来使用的意思就是说你可以使用子类来调用父类中的方法。但是反过来就不一定了。

热心网友 时间:2023-10-14 02:20

就等同于四边形和长方形的关系,长方形是继承与四边形,说长方形是四边形就没错啊。
父类 fl=new 子类();这样就很明显了

热心网友 时间:2023-10-14 02:21

子类继承了父类,就可以调用父类里的属性和方法。 你创建一个父类对象,不也是调用父类自己的属性和方法。 子类对象就是还可以调用自己的属性和方法,扩展了

热心网友 时间:2023-10-14 02:21

比如:动物(父类)
人(子类)
人肯定是动物对吧,动物却不一定是人,对吧
所以子类对象就是父类对象,父类对象却不一定是人
希望对你有帮助,这个理解和我们现实有点像

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com