知乎专栏 |
Java 17 之前,如果限制一个类可以被其他类继承,只能使用 final 关键字限制被集成。Java 17 提供了密封类,可以控制谁可以集成。
package cn.netkiller.test; public class Test { public static void main(String[] args) { } public abstract sealed class Furit permits Apple, Pear { } public non-sealed class Apple extends Furit { } public final class Pear extends Furit { } private final class Vegetables extends Furit { } }