请教关于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[])
………省略

java的多态性
Employee 是 People的子类,父类的引用指向子类是没有问题的;
就像 People p = new Employee () 这样写是没有问题的,父类的方法子类都有
但子类的引用不能指向父类,Employee e = new People()这样就不对了,子类的方法父类不一定有,所以不允许这样写
参考技术A 唉~

以上是关于请教关于java super 关键字问题的主要内容,如果未能解决你的问题,请参考以下文章

super关键字

关于super关键字

关于Java构造类与对象的思考

请教大家关于JAVA中的静态变量和静态方法

关于java中的return的用法的问题

java---关于多态性