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 }
![]()