※ 引述《sustainer123 (caster )》之铭言:
: 想问一下接口这概念
: 老实说我不太懂这东西的用途还有意义
: 我感觉他跟class是差不多的东西
: 另外有没有推荐的java入门书籍
: 我感觉从最基本的东西开始学起比较快
就把东西抽象阿
物件导向的东西
为了减少重复造轮子我们常常会用继承的方式来减少重复代码的攥写
但是继承很笨重如果你的基类修改了 所有继承他的类都要改
举例来说:
1.有一个类别Car被100多个类别继承
2.Car car = new Car() 出现在依赖他的类别100多次
如果:
1.你要改Car的功能,很容易对继承他的类产生不必要的影响
2.如果你的建构子 Car() 要改成 Car(Tire tire) 有 new Car() 出现的地方都要改
你要改100多次
所以:
1.我们不用继承而是用组合的方式
2.我们的依赖不new具体类而是把他当成一个接口,透过建构子或SETTER让类去自己决定
要用哪些依赖