现在的位置: 首页 > 综合 > 正文

解除SWT不允许继承的限制

2013年08月31日 ⁄ 综合 ⁄ 共 233字 ⁄ 字号 评论关闭

SWT中对一些类被子类化进行了限制,但也许是为了以后的兼容性,这些类并没有生硬的使用final来强制终态。

而是使用了一个叫做checkSubclass的方法,来确保不被子类化。

 

但有的时候,我们确实想要继承这个类,此时,可以在子类中覆盖 checkSubclass方法,来解除SWT不允许被继承的限制。

 

eg:

 

重写checkSubclass()方法

    @Override
 protected void checkSubclass() {
     // do nothing
 }

抱歉!评论已关闭.