Java 中如何理解父类引用指向子类对象!!

来源:百度知道 编辑:UC知道 时间:2024/06/14 07:46:43
一共有哪几种,分别举例说明;越详细越好,非常感谢!!

这样理解 假设你有类A 然后有个类B继承了类A 于是

A a = new A();

声明一个类A的对象 引用本类的对象 这时候调用类A的对象方法 实际调用的还是类A的对象方法

如果
A a = new B();
虽然声明的是类A的对象 但给予实现的却是类B 你调用的话调用的是类B的对象方法

不明白的补充问题

Base b = new ChildClass();

就这样就是。
编译期间,按照Base进行可访问的属性和方法检查。
运行期间,使用子类里克访问的方法。注意没有属性。

学生是人,但人不一定是学生