1、多态在开发中有什么作用?
降低程序的耦合度,提高程序的扩展力
public class Master{
public void feed(Dog d){}
public void feed(Cat c){}
}
以上的代码表示:Master和Dog以及Cat的关系很紧密,耦合度高,导致扩展力差
public class Master{
public void feed(Pet pet){}
}
以上的代表中表示:Master和Dog以及Cat的关系就脱离了,Master关注的是Pet类。这样的Master和Dog以及Cat的耦合度就降低了,提高了软件的扩展性。
面向对象的三大特征:
封装、继承、多态
真的是一环扣一环
有了封装,有了这种整体的概念之后
对象和对象之间产生了继承
有了继承之后,才有了方法的覆盖和多态。
这里提到了一个软件开发原则:
七大原则最基本的原则:OCP(对扩展开放,对修改关闭)
目的是:降低程序耦合度,提高程序扩展力
面向抽象编程:不建议面向具体编程