黑马程序员技术交流社区

标题: Java继承问题 [打印本页]

作者: 诺忔。初禾、    时间: 2014-5-11 22:57
标题: Java继承问题
不是说Java是单继承吗,所有类的父类是Object类,那再继承一个类不就不是单继承了嘛
作者: 小黑驴    时间: 2014-5-11 23:21
Object 是类层次结构的根类,超类。所有类都直接或者间接的继承自该类
作者: 小黑驴    时间: 2014-5-11 23:24
类与类是继承关系,单继承,多层继承(多重继承)
类与接口是 实现关系,多实现
接口与接口是 多继承关系 同时可以多实现
作者: 张盼    时间: 2014-5-12 00:43
Object类是所有类的父类,你自己定义的类的父类是Object类,子类继承父类,同时继承了父类的父类,这种继承不是多继承,是多重继承。
作者: 虹运    时间: 2014-5-16 18:26
Object类是所有类的根类、父类。即使你没写extends,任何类(包括自己新定义的或你使用的JAVA类,接口则不是,因为它不能产生对象)都显式或隐式继承了Object类,就像它的字面意思一样“对象",这得有多大范围啊!而继承的单一性并不代表继承比可以多实现的接口缺乏灵活性,因为一个类可以进行多重继承,比如:C extends B,B extends A 。那么C虽然只是继承了B,但它同样也是间接的继承了A,所以C拥有A,B的特性,就像人类关系一样,一个是它老子,一个是它爷爷。以此类推。所以,当一个类有显示的extends某个类,那么这个类可能它爷爷的爷爷是继承Object的,如果没有明确写明extends哪个,那么java将默认隐式继承了Object。一来二去,单一继承,却多个层次。呵呵,就像现实当中,再怎么蹦跶,也逃不出"人类"这个根类!不知道这么回答对不对,希望能帮到你:handshake




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