先做公众号在做网站,1G免费网站空间,crm系统,wordpress用户注册中文不能通俗理解
sealed 关键字就是给对象继承加了权限控制一样#xff0c;你必须在我的规则范围内才可以继承我的类
使用 permits 关键字控制允许哪些子类继承 子类必须加以下三个关键字#xff1a;
final 最终继承类#xff08;继承到这个类就不允许再往下继承了#xff09;n…通俗理解
sealed 关键字就是给对象继承加了权限控制一样你必须在我的规则范围内才可以继承我的类
使用 permits 关键字控制允许哪些子类继承 子类必须加以下三个关键字
final 最终继承类继承到这个类就不允许再往下继承了non-sealed 取消权限控制这个类的子类不会受到 sealed 关键字的限制sealed 必须有子类此类仍然是个基础类
//基础类
public sealed class T1 permits T2, T3 {
}
//最终类
public final class T2 extends T1 {
}
//放开限制
public non-sealed class T3 extends T1 {
}
//基础类
public sealed class T3 extends T1 {
}
注意 以上继承关系必须在相同包下继承否则报错 使用场景个人理解
在你编写工具类或者编写提供给别人用的 jar 包的时候可以使用避免别人继承你的类修改规则导致错误