SWT中对一些类被子类化进行了限制,但也许是为了以后的兼容性,这些类并没有生硬的使用final来强制终态。
而是使用了一个叫做checkSubclass的方法,来确保不被子类化。
但有的时候,我们确实想要继承这个类,此时,可以在子类中覆盖 checkSubclass方法,来解除SWT不允许被继承的限制。
eg:
重写checkSubclass()方法
@Override
protected void checkSubclass() {
// do nothing
}