java基础 super和this

 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 }

猜你喜欢

转载自www.cnblogs.com/mantishell/p/11707055.html
今日推荐