关于接口的一些疑惑

1.定义一个接口让其他类去实现接口的方法,和定义一个抽象类让子类实现其中的方法,除了接口能多继承这些语言特性,在实际的应用中有什么区别?

2.在什么情况下应该抽象成接口?或者抽象类?

3.关于修改,"对扩展开放而对修改封闭"是什么意思?

4."针对接口编程"是什么意思?老师上课讲得摸棱两可,GOF的书上又太高深看不懂,目前的理解仅仅是,定义的时候把对象实例前面的类名改成接口名....

建议你去看《core java 第一卷》

看java与模式吧

那本书写的还可以

gof看英文原版的可能会好的

一般情况下,你多用接口少用抽象类,JAVA是单继承的,
除非你确定需要在某个方法里面需要写实现,否则就用接口