java中父类和子类的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 05:33:45
父类 a = new 父类构造方法();
父类 a = new 子类构造方法();

第一种是创建父类的对象,第二种是创建子类的对象,但是这两种方法创建的对象都是用来实现父类的成员变量和父类的成员方法的,那它们有什么区别吗
我用“父类 a = new 子类构造方法()”,用a.父类成员方法()时编译没有错,而且执行是也是执行的父类的方法

这是Java面向对象的特点。

父类 a = new 父类构造方法():创造的是父类本身,没什么特别的地方。

父类 a = new 子类构造方法():创造的对象是子类,但是给它的类型是父类标志。始终你要明白一点这个对象是子类,不管它前面的类型是什么。方法的调用也是子类的。