1、super调用基类中的某一个构造函数
package test0302; class Outer3{ Outer3(){ System.out.println("outer2"); } class Inner2{ Inner2(){ System.out.println("Inner2"); } } } //继承 实例内部类 class Demo01 extends Outer3.Inner2{ Demo01(Outer3 o){ o.super();//super调用基类中的某一个构造函数 System.out.println("Demo"); } } public class TestInner { public static void main(String[] args) { Demo01 d = new Demo01(new Outer3()); } } //--------------------------------------------------
2、super引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参)