| 知乎专栏 |
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 {
}
}