成都网站建设设计

将想法与焦点和您一起共享

利用Javasuper关键字怎么调用父类

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

成都创新互联2013年开创至今,是专业互联网技术服务公司,拥有项目成都网站建设、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元吴川做网站,已为上家服务,为吴川各地企业和个人服务,联系电话:028-86922220

调用父类成员变量

实例变量

可以直接利用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关键字怎么调用父类
标题URL:http://chengdu.cdxwcx.cn/article/gdojjd.html