请教关于java super 关键字问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教关于java super 关键字问题相关的知识,希望对你有一定的参考价值。
(代码如下)super关键子那里,super关键字调用超类的构造方法,超类构造方法里面的参数是People 对象,而代码里的super关键子里的参数是Employee 对象,参数不同为什么不会报错?
class People
String name;
int age;
People(People p)
System.out.print("People类的具有对象参数的构造方法.");
class Employee extends People
String position;
Employee(Employee emp)
super(emp);
position=emp.position;
System.out.print(position);
public class Super
public static void main (String args[])
………省略
Employee 是 People的子类,父类的引用指向子类是没有问题的;
就像 People p = new Employee () 这样写是没有问题的,父类的方法子类都有
但子类的引用不能指向父类,Employee e = new People()这样就不对了,子类的方法父类不一定有,所以不允许这样写 参考技术A 唉~
以上是关于请教关于java super 关键字问题的主要内容,如果未能解决你的问题,请参考以下文章