继承

继承

相关名词:extends,super,super();

extends

这是继承时所用的东西,在类名后使用:

用法:public class Student extends Person{}

其中的Person也是一个类。

在继承之后,子类将会拥有父类的所有属性和方法,子类可以直接调用;

super

super是在继承之后才可以使用的,它可以区别与父类名称相同的类,比如:

test();
super.test();

前者打印子类test,后者打印父类test;

super()

super()和super没差多少,大概就是super()是调用的父类的构造器,而且在子类的构造器中会将super()默认置于构造器首位,且不可手动置下;如以下将会报错:

public A() {
        System.out.println(" ");
        super();

super:

  	1. 必须有继承;
  	1. super()必须置于子类构造器首位;
  	1. super()调用父类构造器;

与this:

  1. this只需在类之内,无需继承;
  2. this()会与super()冲突,二者都争夺首位;
posted @ 2022-07-11 14:00  椿岁  阅读(15)  评论(0编辑  收藏  举报