符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章给大家分享的是有关利用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关键字怎么调用父类,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。