Java-面向对象-super修饰符

Java-面向对象-super修饰符

  • super在子类中使用,表明调用父类
  • super可以修饰属性也可以修饰方法,表示在子类中是调用父类的东西
  • 如果子类中的属性与方法名和父类不冲突的时候,可以直接省略不写super. 但是当属性与方法名有冲突的时候,不加super.其实是就近原则调用子类的,这个时候要调用父类的属性与方法就必须加super.进行修饰
  • super也可以修饰构造器,表明是去调用父类的构造器,格式是super();
package com.shanlei05;

/**
 * @Auther: shanlei
 * @Date: 2020/12/5 - 12 - 05 - 22:50
 * @Description: com.shanlei05
 * @version: 1.0
 */
public class Student extends Person{
    int score;


    public Student(){

    }
    public Student(int age, int score){
        super.age = age; // super调用父类的属性
        this.score = score;
    }

    public void study(){
        System.out.println("努力学习");
        super.eat(); // 使用super显式的调用父类的eat方法,可以省略不写
    }
}

posted @ 2020-12-06 17:21  殃奕  阅读(87)  评论(0)    收藏  举报