1 /** 2 * super关键字的用法有三种: 3 * 1、在子类的成员方法中,访问父类的成员变量 4 * 2、在子类的成员方法中,访问父类的成员方法 5 * 3、在子类的构造方法中,访问父类的构造方法 6 * 7 * this和super区别 8 * super关键字用来访问父类内容,this关键字用来访问本类内容。 9 * 1、在本类的成员方法中,访问本类的成员变量 10 * 2、在本类的成员方法中,访问本类的另一个成员方法 11 * 3、在本类的构造方法中,访问本类的另一个构造方法 12 * 在第三中用法当中注意: 13 * A、this(...)调用也必须是构造方法的第一个语句,唯一一个 14 * B、super和this两种构造调用,不能同时使用。 15 */ 16 public class Zi extends Fu { 17 int num = 20; 18 19 public Zi() 20 { 21 //super();//不写的话,默认调用该方法。 22 this(111);//本类的无参构造,调用本类的有参构造 23 } 24 25 public Zi(int n){ 26 this(1,2); 27 } 28 29 public Zi(int n, int m){ 30 31 } 32 33 public void methodZi(){ 34 System.out.println(super.num);//父类中的num 35 } 36 37 public void method() 38 { 39 super.method();//父类的方法 40 System.out.println("子类方法"); 41 } 42 43 public void showNum(){ 44 int num = 10; 45 System.out.println(this.num);//20 46 } 47 }
1 public class Fu { 2 int num=10; 3 4 public void method() 5 { 6 System.out.println("父类中的方法"); 7 } 8 }