关于接口的一些疑惑
1.定义一个接口让其他类去实现接口的方法,和定义一个抽象类让子类实现其中的方法,除了接口能多继承这些语言特性,在实际的应用中有什么区别?
2.在什么情况下应该抽象成接口?或者抽象类?
3.关于修改,"对扩展开放而对修改封闭"是什么意思?
4."针对接口编程"是什么意思?老师上课讲得摸棱两可,GOF的书上又太高深看不懂,目前的理解仅仅是,定义的时候把对象实例前面的类名改成接口名....
1.定义一个接口让其他类去实现接口的方法,和定义一个抽象类让子类实现其中的方法,除了接口能多继承这些语言特性,在实际的应用中有什么区别?
2.在什么情况下应该抽象成接口?或者抽象类?
3.关于修改,"对扩展开放而对修改封闭"是什么意思?
4."针对接口编程"是什么意思?老师上课讲得摸棱两可,GOF的书上又太高深看不懂,目前的理解仅仅是,定义的时候把对象实例前面的类名改成接口名....
建议你去看《core java 第一卷》
看java与模式吧
那本书写的还可以
gof看英文原版的可能会好的
一般情况下,你多用接口少用抽象类,JAVA是单继承的,
除非你确定需要在某个方法里面需要写实现,否则就用接口