黑马程序员技术交流社区

标题: 请问怎么分辨类是否可以被继承呢? [打印本页]

作者: dongyangzhang    时间: 2013-5-25 17:40
标题: 请问怎么分辨类是否可以被继承呢?
1)java.lang.Thread  2)java.lang.Number  3)java.lang.Double  4)java.lang.Math  5)java.lang.Void  6)java.lang.Class  7)java.lang.ClassLoader

这些类有的可以被继承有的不可以,用什么方法去分辨呢?

作者: 王溢君    时间: 2013-5-25 18:29
去看类的描述。final修饰的就不能被继承。比如String类。
作者: 刘勇强    时间: 2013-5-25 19:17
本帖最后由 刘勇强 于 2013-5-25 19:18 编辑

同楼上 类在定义时被final修饰,就表明该类是不允许继承的
To stop a class being extended, the class declaration must explicitly say it cannot be inherited. This is achieved by using the "final" keyword

如果你没注意看,定义了一个final 类String的子类,会提示你 error :cannot inherit from final java.lang.String





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2