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的细致内容,更多请关注ki4网别的相干文章!