程序员

1、继承中super和this关键字的使用

2020-07-13  本文已影响0人  _Colbert

继承中super和this关键字的使用

super关键字的使用

  1. 在子类的成员方法中,访问父类的成员变量。
  2. 在子类的成员方法中,访问父类的成员方法。
  3. 在子类的构造方法中,访问父类的构造方法。(必须是构造方法的第一个语句)
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关键字的用法

  1. 在子类的成员方法中,访问本类的成员变量。
  2. 在子类的成员方法中,访问本类的另一个成员方法。
  3. 在子类的构造方法中,访问本类的另一个构造方法。
上一篇下一篇

猜你喜欢

热点阅读