继承中super和this关键字的使用
super关键字的使用
- 在子类的成员方法中,访问父类的成员变量。
- 在子类的成员方法中,访问父类的成员方法。
- 在子类的构造方法中,访问父类的构造方法。(必须是构造方法的第一个语句)
package com.colbert.study.day02;
/**
* @author Colbert
* @date 2020/7/13 16:57
*/
public class Parent {
String name = "Colbert";
public Parent() {
System.out.println("父类构造器");
}
public void method() {
System.out.println("父类方法");
}
}
package com.colbert.study.day02;
/**
* @author Colbert
* @date 2020/7/13 16:58
*/
public class Son extends Parent {
public Son() {
// 在子类的构造方法中,访问父类的构造方法。
super();
System.out.println("子类构造器");
}
@Override
public void method() {
// 在子类的成员方法中,访问父类的成员变量。
System.out.println(super.name);
// 在子类的成员方法中,访问父类的成员方法。
super.method();
System.out.println("子类方法");
}
}
package com.colbert.study.day02;
/**
* @author Colbert
* @date 2020/7/13 16:59
*/
public class PracticeSuperAndThis {
public static void main(String[] args) {
Son son = new Son();
son.method();
}
}
/*
父类构造器
子类构造器
Colbert
父类方法
子类方法
*/
this关键字的用法
- 在子类的成员方法中,访问本类的成员变量。
- 在子类的成员方法中,访问本类的另一个成员方法。
- 在子类的构造方法中,访问本类的另一个构造方法。
网友评论