因为多态的特性,父类或者接口的引用是可以接受子类对象的。 比如:
interface Test{}
class Test1 implements Test{}
class Test2 implements Test{}
上面声明一个Test接口,两个类Test1和Test2,分别实现Test接口。
表现耦合低的意思是说,删除调用层与接受层无关,比如:有这样一个方法可以这样设置参数类型
void say(Test test){System.out.println("");}
然后调用时可以这样传参数
Test1 t1 = new Test1();
Test2 t2 = new Test2():
say(t1); 或 say(t2);
这就是降低耦合,say方法只需要接口类型,具体传入哪个对象是无需关注的,因为接口是一种规则,say方法进来的参数一定是实现Test接口类的对象。即使有一天将Test1与Test2两个类删除,Test接口还在,那么say方法就有用,并且随意扩展一个新的类来实现Test接口,这叫做向后兼容。
JAVA中为什么接口能降低耦合性?举例子
最新推荐文章于 2025-01-03 12:48:48 发布
本文介绍了多态的概念,展示了如何通过接口实现多态性,并解释了它如何有助于降低代码间的耦合度,使得程序更加灵活易扩展。

1248

被折叠的 条评论
为什么被折叠?



