请问java中的“面向接口编程”,是指?
1个回答
展开全部
面向接口编程的意思是指在面向对象的系统中所有的类或者模块之间的交互是由接口完成的。
概念是用来高度概括的,关键是理解意思。解释如下:
A s =new B;
在内存堆中创建一个B对象,在内存栈中创建一个引用A,A指向B。用A中的s.print()方法去调用B中的同名方法,这当然是正确的,因为B类实现了A接口。
所谓的面向接口编程可以降低程序之间的耦合度,是指在具体的调用处都是接口进行的,并不依赖于具体类,在A s = new B;中,B可以被任意实现了接口A的其他类替换掉。
在spring的IOC中面向接口编程降低了类之间的耦合度得到了很好的体现,建议你顺便去学习一下,可以加深你的理解。
概念是用来高度概括的,关键是理解意思。解释如下:
A s =new B;
在内存堆中创建一个B对象,在内存栈中创建一个引用A,A指向B。用A中的s.print()方法去调用B中的同名方法,这当然是正确的,因为B类实现了A接口。
所谓的面向接口编程可以降低程序之间的耦合度,是指在具体的调用处都是接口进行的,并不依赖于具体类,在A s = new B;中,B可以被任意实现了接口A的其他类替换掉。
在spring的IOC中面向接口编程降低了类之间的耦合度得到了很好的体现,建议你顺便去学习一下,可以加深你的理解。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询