问一个java的小问题?在线等。。。。。

来源:百度知道 编辑:UC知道 时间:2024/06/30 08:52:52
什么叫父类的引用可以指向子类的对象 举个例子好吗?看书就是看不懂啊

苦恼。。。
能否再详细一点呢?举个例子?

class A {

}

public class B extends A {

public static void main(String[] s) {
A a = new B();//这是父类的引用指向子类的对象
B b = new B();
A a1 = b;//这也是父类的引用指向子类的对象

A aa = new A();

// B bb=aa; 这句是子类引用指向父类对象是通过不了编译的

// B b2=new A(); 这句也不能编译的。

}
}

给你举个简单的例子,动物是一个类,狗也是一个类,从动物类继承而来。动物的一个引用,可以指向一个狗的对象,因为狗也是动物。一个狗的引用,就不能指向一个动物的对象,因为这个动物不一定是狗,有可能是猫了什么的。

意思就是子类的实例包括了父类里的方法属性,子类可以引用父类的东西.就这个.

妙哉