162 super 与this两个关键字的使用方法
package Demo09;//super 与this两个关键字的使用方法
/*
-
super关键字是用来访问父类内容,二this关键字,是用来访问本类内容,this 的方法也有三种
-
1.this 在本类的成员方法中,访问本类的成员变量
-
2.在本类的成员方法中,访问本类的另一个成员方法
*3.在本类的构造方法中,访问本类的另一个构造方法 -
A-在第三种方法中要注意–this(。。。)必须也是构造函数的第一个语句
-
B-super关键字和this两种构造,二者不能同时使用
-
*/
public class Zi extends Fu {
int num=20;public Zi(){//本类无参构造
this(123);//本类的无参构造调用有参构造
}
public Zi(int n){//本类有参构造
this(10,20);//一个参数的也可以调用下面两个参数的
}
public Zi(int n,int m){//本类有参构造
//this(20);// this();//错误写法,两个参数的不可以调无参数的,也不能调用一个参数的
}//*********************************
public void showNum(){
System.out.println(num);//0—num位局部变量
System.out.println(this.num);//20—-num为本类的成员变量
System.out.println(super.num);//10—-num为父类的成员变量
}
public void methodA(){
System.out.println(“AAA”);
}
public void methodB(){
this.methodA();//这个method来自于本类的方法
System.out.println(“BBB”);
}
}
//**************************************************
package Demo09;
public class Fu {
int num=30;
}