微信登录

父类class - 子类 class extends 继承 class

不可以继承多个类

  1. class 父类 {
  2. }
  3. class 子类 extends 父类 {
  4. this();super(); //二选一
  5. this.eat(); // this 调用自己的方法
  6. super.eat(); // super 调用父类方法
  7. }

super();调用构造器
super(age);调用构造器有参
我们可以在子类的构造器中显式的使用”super(形参列表)”的方式,调用父类中声明的指定的构造器
“super(形参列表)”的使用,必须声明在子类构造器的首行!
我们在类的构造器中,针对于”this(形参列表)”或”super(形参列表)”只能二选一,不能同时出现
在构造器的首行,没有显式的声明”this(形参列表)”或”super(形参列表)”,则默认调用的是父类中空参的构造器:super()
在类的多个构造器中,至少有一个类的构造器中使用了”super(形参列表)”,调用父类中的构造器

不可以继承的类final

  1. 修饰符(public/private/default/protected) final 返回值类型 方法名(){//方法体}

接口可以多继承(继承多个接口)implements

  1. public interface A {
  2. public void eat();
  3. public void sleep();
  4. }
  5. public interface B {
  6. public void show();
  7. }
  8. public class C implements A,B {
  9. }
父类class - 子类 class extends 继承 class