super关键字用法
super关键字的三种用法:
- 1.在子类的成员方法中,访问父类的成员变量。
- 2.在子类的成员方法中,访问父类的成员方法。
- 3.在子类的构造方法中,访问父类的构造方法。
- package demo07;
* super关键字的三种用法:
* 1.在子类的成员方法中,访问父类的成员变量。
* 2.在子类的成员方法中,访问父类的成员方法。
* 3.在子类的构造方法中,访问父类的构造方法。*/
public class Demo01Super extends Fu {
int num = 20;
public Demo01Super(){
super();//访问父类的构造方法
}
public void method(){
super.method();//访问父类的成员方法
System.out.println(this.num);//20
System.out.println(super.num);//访问父类的成员变量,10
}
}
this关键字用法
super关键字用来访问父类中的内容,this关键字用来访问本类内容
this关键字的三种用法:
- 1.在本类的成员方法中,访问本类的成员变量。
- 2.在本类的成员方法中,访问本类的另一个方法。
- 3.在本类的构造方法中,访问本类的另一个构造方法。
this(…)调用必须是构造方法的第一个语句,唯一一个。
super和this两种构造调用,不能同时调用
package demo07;
/*
super关键字用来访问父类中的内容,this关键字用来访问本类内容 - this关键字的三种用法:
- 1.在本类的成员方法中,访问本类的成员变量。
- 2.在本类的成员方法中,访问本类的另一个方法。
- 3.在本类的构造方法中,访问本类的另一个构造方法。
this(…)调用必须是构造方法的第一个语句,唯一一个。
super和this两种构造调用,不能同时调用
public class Demo02This {
public Demo02This(){
this(0);//本类的无参构造调用了本类的有参构造
}
public Demo02This(int n){
}
int num = 10;
public void show(){
int num = 20;
System.out.println(num);//局部变量
System.out.println(this.num);//成员变量
}
public void methodA(){
}
public void methodB(){
this.methodA();//调用本类的方法
}
}