您当前的位置: 首页 >  Java

川川菜鸟

暂无认证

  • 1浏览

    0关注

    969博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java继承

川川菜鸟 发布时间:2021-11-03 02:00:57 ,浏览量:1

文章目录
    • Java 继承(子类和超类)
    • final关键字

Java 继承(子类和超类)

在 Java 中,可以将属性和方法从一个类继承到另一个类。我们将继承概念分为两类:

  • subclass (child) - 从另一个类继承的类
  • subclass (child) - 继承自的类 要从类继承,使用extends 关键字。在下面的例子中,Car类(子类)继承了Vehicle类(超类)的属性和方法:
class Vehicle {
  protected String brand = "Ford";
  public void honk() {
    System.out.println("Tuut, tuut!");
  }
}

class Car extends Vehicle {
  private String modelName = "Mustang";
  public static void main(String[] args) {
    Car myFastCar = new Car();
    myFastCar.honk();
    System.out.println(myFastCar.brand + " " + myFastCar.modelName);
  }
}

运行: 在这里插入图片描述

final关键字

如果你不希望其他类继承自一个类,请使用final关键字。

final class Vehicle {
  protected String brand = "Ford";
  public void honk() {
    System.out.println("Tuut, tuut!");
  }
}

class Main extends Vehicle {
  private String modelName = "Mustang";
  public static void main(String[] args) {
    Main myFastCar = new Main();
    myFastCar.honk();
    System.out.println(myFastCar.brand + " " + myFastCar.modelName);
  }
}

如果你尝试访问一个final类,Java 会产生一个错误:

Main.java:9: cannot inherit from final Vehicle
class Main extends Vehicle {
                  ^
1 error
关注
打赏
1665165634
查看更多评论
立即登录/注册

微信扫码登录

0.3075s