如何正确区分Java中super函数用法

电子说

1.2w人已加入

描述

1 问题

Java中super函数有很多方法,在使用的时候我们应该如何正确区分?

2 方法

三种用法:

访问父类的方法。

调用父类构造方法。

访问父类中的隐藏成员变量。

class A{
int x,y;
A(int x,int y){
System.out.println("A");
}
}
class B extends A{
int Z;
B(int x,int y,int z){
Z = z;
super(x,y);
System.out.println("B");
}
}
public class test{
public static void main(String args[]){
B b = new B(1,1,1);
}
}
输出结果:
A
B


 

3 结语

在Java中,有时还会遇到子类中的成员变量或方法与父类中的成员变量或方法同名。因为子类中的成员变量或方法名优先级高,所以子类中的同名成员变量或方法隐藏了父类的成员变量或方法,但是我们如果想要使用父类中的这个成员变量或方法,需要用到super,所以本次博客收获了许多,也体现了super 函数的重要性。


 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分