SWT中对一些类被子类化进行了限制,但也许是为了以后的兼容性,这些类并没有生硬的使用final来强制终态。
而是使用了一个叫做checkSubclass的方法,来确保不被子类化。
但有的时候,我们确实想要继承这个类,此时,可以在子类中覆盖 checkSubclass方法,来解除SWT不允许被继承的限制。
eg:
重写checkSubclass()方法
@Override
protected void checkSubclass() {
// do nothing
}
SWT子类限制解除
本文介绍了SWT框架中的一些类虽然默认禁止被继承,但可以通过重写checkSubclass方法来实现子类化。这对于需要扩展原有类功能的场景非常有用。
SWT中对一些类被子类化进行了限制,但也许是为了以后的兼容性,这些类并没有生硬的使用final来强制终态。
而是使用了一个叫做checkSubclass的方法,来确保不被子类化。
但有的时候,我们确实想要继承这个类,此时,可以在子类中覆盖 checkSubclass方法,来解除SWT不允许被继承的限制。
eg:
重写checkSubclass()方法
@Override
protected void checkSubclass() {
// do nothing
}
3560

被折叠的 条评论
为什么被折叠?
