java多态有什么作用?java多态的作用:消除类型之间的耦合关系,怎么理解?

java多态有什么作用?java多态的作用:消除类型之间的耦合关系,怎么理解?

1java多态有什么用,即为什么要用多态?


总结:

---使用多态

Cat cat=new Cat();
cat.eat();
Dog dog=new Dog();
dog.eat();
Pig pig=new Pig();
pig.eat();

---不使用多态
Animal animal=new Cat();
animal.eat();
animal=new Dog();
animal.eat();
animal=new Pig();

animal.eat();

作用:代码重用。

②Map map=new HashMap();也是多态。


2多态是怎么消除类型之间的耦合关系的?这句话怎么理解?

耦合,就是A的代码改了,对我这里的代码也要修改。

解耦,就是消除这种影响。

比如我程序中对拥有角色名为“XX”的用户才能进行某种操作,而角色名改了,不叫“XX”了叫“YYY”了,我这段代码就改为“YYY”,这就叫紧耦合。而处理方式可以是,角色中加一个字段,勾选了这个字段的用户才能进行这种操作,不然不能进行这种操作。

这就叫解耦。




猜你喜欢

转载自blog.csdn.net/ideality_hunter/article/details/80518783
今日推荐