作者johnnny (枪圣吕未根!!)
看板SFFamily
标题Re: [问题] java?
时间Wed Oct 16 22:47:04 2002
※ 引述《weii (醉拳甘乃迪)》之铭言:
: ※ 引述《johnnny (枪圣吕未根!!)》之铭言:
: : 为什麽java当初要设计成不能多重继承呢?
: : 万一真的有人要用到这种特性要怎麽办?
: : 多重继承的特性不能完全用interface来取代呀?
: 多重继承的compiler比单一的复杂多了 效率也差
compiler or virtual machine?
: 至於你说不能完全来取代
: 这句话应该是错的
: 改天来想想怎麽证明
我的意思是:
圆(superclass,已implement method) - 椭圆(subclass,extend圆已implement的method)
现在想要加入"画"的功能
把"画"想成是interface
圆(superclass,已implement method) ┐椭圆(subclass,extend圆已implement的method
画(interface,未implement method) ┘ 且implement画未implement的method)
但是如果我今天想要达到:
圆(superclass,已implement method) ┐圆柱(subclass,extend圆已implement的method
方(superclass,已implement method) ┘ 且extend方已implement的method)
这种多重继承的特性就不能完全用interface来取代
怎麽办?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.223.10.2