A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 诺忔。初禾、 高级黑马   /  2014-5-11 22:57  /  1300 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

不是说Java是单继承吗,所有类的父类是Object类,那再继承一个类不就不是单继承了嘛

4 个回复

倒序浏览
Object 是类层次结构的根类,超类。所有类都直接或者间接的继承自该类
回复 使用道具 举报
类与类是继承关系,单继承,多层继承(多重继承)
类与接口是 实现关系,多实现
接口与接口是 多继承关系 同时可以多实现
回复 使用道具 举报
Object类是所有类的父类,你自己定义的类的父类是Object类,子类继承父类,同时继承了父类的父类,这种继承不是多继承,是多重继承。
回复 使用道具 举报
Object类是所有类的根类、父类。即使你没写extends,任何类(包括自己新定义的或你使用的JAVA类,接口则不是,因为它不能产生对象)都显式或隐式继承了Object类,就像它的字面意思一样“对象",这得有多大范围啊!而继承的单一性并不代表继承比可以多实现的接口缺乏灵活性,因为一个类可以进行多重继承,比如:C extends B,B extends A 。那么C虽然只是继承了B,但它同样也是间接的继承了A,所以C拥有A,B的特性,就像人类关系一样,一个是它老子,一个是它爷爷。以此类推。所以,当一个类有显示的extends某个类,那么这个类可能它爷爷的爷爷是继承Object的,如果没有明确写明extends哪个,那么java将默认隐式继承了Object。一来二去,单一继承,却多个层次。呵呵,就像现实当中,再怎么蹦跶,也逃不出"人类"这个根类!不知道这么回答对不对,希望能帮到你:handshake
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马