Java中子类通过super来访问父类的成员变量

子类直接访问父类的成员变量会报错:

Java中子类通过super来访问父类的成员变量_第1张图片


子类访问父类的public成员函数会运行出错:

Java中子类通过super来访问父类的成员变量_第2张图片

Exception in thread "main" java.lang.StackOverflowError
at javalearning.Manager.getSalary(LotteryArray.java:45)
at javalearning.Manager.getSalary(LotteryArray.java:45)
at javalearning.Manager.getSalary(LotteryArray.java:45)

这是因为子类也有getSalary这个函数,它会无限次的调用自己本身,知道真个程序崩溃。


子类可以通过super来访问父类的成员函数:

Java中子类通过super来访问父类的成员变量_第3张图片

你可能感兴趣的:(Java中子类通过super来访问父类的成员变量)