讲的面向接口编程..我听了个稀里糊涂
问题:现在有接口A和继承A接口的B类,那么
A s=new B;
这是什么意思呢???
然后在用A的方法就可以调B类里实现了的方法了.
还有老师说面向接口编程是为了降低程序的耦合度(耦合度是啥意思).比面向对象更安全.这是什么意思??
问题补充:
那面向接口和面向对象比的优点缺点都是哪些呢??
/question/
面向接口编程,就是面向抽象编程。
举例来说,你老师说的那个例子
A是接口(接口就是抽象的),B是类(生成后类对象是具体的)。
A s=new B;
s这个对象具有A接口规定的一切方法(B类里强制必须实现的)。
这样C,D, E ,F类也可以实现A接口,
如果想替换成C,D ,E, F就很简单了,调用时候还是用A接口规定的哪些方法。