java中super能够用来訪问超类的构造方法和被子类所隐藏的方法。
super是指向父类的引用,如果构造方法没有显示地调用父类的构造方法,那么编译器会自动为它加上一个默认的super()方法调用。
假设子类中有方法与超类中的方法名称和參数同样,则超类中的方法就被隐藏起来,也就是说在子类中重载(注:同名不同参数的函数或者方法之间互相称为重载,原文子类中有方法与超类中的方法名称和參数同样...重载说错了)了父类中的方法。 (推荐学习:java课程)
引用父类中所隐藏的语法格式例如以下:
super(參数列表)或super.方法名(參数列表)
以下通过代码展示一下super的使用方法:
package cn.demo;public class demo1 { public static void main(string[] args) { subclass_a sc=new subclass_a(2,3); system.out.println(sc.i);// 3 system.out.println(sc.j);// 1 }}class superclass_a{ public int i=0; public int j=0; public superclass_a() { j=1; }}class subclass_a extends superclass_a{ public int i; subclass_a(int a,int b) { super(); i=b; }}
以上就是java什么是super的详细内容。
