0
点赞
收藏
分享

微信扫一扫

java:super关键字

栖桐 2022-04-04 阅读 27

super

package opp.demo02;

public class Person {
    protected String name = "学习";
    //  private:私有的东西无法被继承
    public void print(){
        System.out.println("Person");
    }
}
package opp.demo02;
//学生 is 人:子类,派生类
//子类继承了父类,就会拥有父类的全部方法
public class Student extends Person {
    //ctrl + H
    private String name = "我爱";

    public void test(String name) {
        System.out.println(name);//输入的内容 我的
        System.out.println(this.name);//指当前类 我爱
        System.out.println(super.name);//调用的父类  学习

    }

    public void print() {
        System.out.println("Student");
    }

    public void test1() {
        print();//Student
        this.print();//Student
        super.print();//Person
    }
}
package opp.demo02;

public class Application {
    public static void main(String[] args) {
        Student student = new Student();
        student.test("我的");
        student.test1();

    }
}
  • super注意点

    • super调用父类的构造方法,必须在构造方法的第一个
    • super必须只能在子类的方法或构造方法中
    • super和this不能同时调用构造方法
  • this

    • 代表的对象不同

      • this:本身调用者这个对象 super:代表父类对象的引用
    • 前提

      • this:没有继承也可以使用
      • super:只能在继承条件下使用
    • 构造方法

      • this():本类的构造;
      • super():父类的构造;
举报

相关推荐

0 条评论