※ 引述《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