我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

利用Javasuper关键字怎么调用父类-创新互联

本篇文章给大家分享的是有关利用Javasuper关键字怎么调用父类,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

网站的建设成都创新互联专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为铜雕雕塑等企业提供专业服务。

调用父类成员变量


实例变量

可以直接利用super.xx限定访问父类的实例变量。

//父类public int a = 5;//子类public int a = 10;//在子类中访问父类的实例变量public void print() {  //打印父类中的a=5  System.out.println(super.a);//5  //直接打印a,会打印出当前类的a,打印子类的a=10  System.out.println("子类的a = " + a);}

类变量

如果父类变量是用static修饰的类变量,则需要用父类类名.xx限定访问其类变量。(虽然可以使用super访问父类中的类变量,就像我们之前说的用类的实例访问类变量,但是极不规范,不建议。)

//父类static public int c = 30;//子类static public int c = 40;//在子类中访问父类的类变量public void print() {  //类变量也会隐藏  System.out.println(c);  //用父类名访问父类的类变量  System.out.println("父类中的类变量c = " + BaseClass.c);}

总结:

子类中没有包含和父类同名的成员变量,就无需使用super或父类名显式调用。  如果在没够方法中访问某成员变量,但没有显式指定调用者,则查找该成员变量的顺序:      查找该方法中有没有。    查找该类中有没有。    查找父类中有没有。    ……      如果没有找到,就会报错。

当创建一个子类对象时,系统不仅会为该类中定义的实例变量分配内存,也会为它从父类继承得到的所有实例变量分配内存,即使子类定义了与父类中同名的实例变量。所以,子类中定义与父类同名的实例变量并不会完全覆盖父类中定义的实例变量,只是简单地隐藏。

调用父类的方法

我们之前说过,子类中定义与父类同名且参数列表相同的实例方法(static方法不能被重写)就是所谓的方法重写,此时子类的方法会覆盖父类的方法。

在子类中想调用父类的同名实例方法,可以利用:super.父类方法名;  如果是类方法,则可以用父类名.父类方法名调用。(super依旧可以,但不建议)  如果没有同名,就不需要显式用super调用父类方法。

//父类public void print() {  System.out.println("父类的a = " + a);  //System.out.println(this.a);}public void read() {  System.out.println("read..");}//子类 public void print() {  //调用父类的print方法,打印a=5  super.print();//5  //没有重写,不需要使用super调用父类方法  read();}

以上就是利用Javasuper关键字怎么调用父类,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


网站题目:利用Javasuper关键字怎么调用父类-创新互联
分享链接:http://shouzuofang.com/article/dgjicj.html

其他资讯