Java密封类 sealed (JDK15新特性)、抽象类 abstract、众多修饰符之间的关系

密封类 sealed (JDK15新特性)

例:定义一个 密封类 Animal, 只允许 Dog, Cat 继承

  • 继承 sealed 类的 子类 必须是 final 或者 sealed
  • sealed 必须定义需要继承的 子类
public sealed class Animal permits  Dog , Cat{
   }

抽象类 abstract

  1. 抽象方法: 没有方法的实现,作用是 指定 标准的 ,具体的实现,由子类完成
  2. 有抽象方法的类必须定义为抽象类
  3. 抽象类 中,不一定有 抽象方法(可以有非抽象方法)
  4. 抽象类 有构造方法,但不能创建对象

你可能感兴趣的:(#,基础,java,抽象类)