密封类 sealed (JDK15新特性)
例:定义一个 密封类 Animal, 只允许 Dog, Cat 继承
- 继承 sealed 类的 子类 必须是 final 或者 sealed
- sealed 必须定义需要继承的 子类
public sealed class Animal permits Dog , Cat{
}
抽象类 abstract
- 抽象方法: 没有方法的实现,作用是 指定 标准的 ,具体的实现,由子类完成
- 有抽象方法的类必须定义为抽象类
- 抽象类 中,不一定有 抽象方法(可以有非抽象方法)
- 抽象类 有构造方法,但不能创建对象