软件设计模式--多态

多态是面向对象语言中接口的多种实现方式,即同一接口因为使用不同的实例而执行不同的操作。

多态可以使程序有良好的扩展,对所有类的对象进行通用处理,消除类型之间的耦合。多态可以提高程序的可复用性,提升程序的可扩充性与可维护性。

但多态的存在有三个必要的条件:

(1)继承:有类继承或有接口实现;

(2)重写:子类需要重写父类的方法;

(3)父类引用指向子类对象。

多态的实现方式为:

  • 重写:子类对父类中的public方法(允许访问的方法)的实现过程进行重新编写,但其返回值与参数都不可改变;
  • 接口:接口在Java中是一个抽象类型,是抽象方法的集合,没有具体实现。类通过继承接口的方式继承抽象方法,从而对该方法进行具体实现;
  • 抽象类与抽象方法:在Java中,抽象类表示的是一种继承关系,一个类只能继承一个抽象类,但它可以实现多个接口。当一个类包含抽象方法时,则它一定为抽象类,即继承抽象方法的子类必须重写该方法,否则,将子类也声明为抽象类。抽象方法的具体实现由其子类确定。

即多态的实现为,给定方法,不对其进行具体实现,由子类确定该方法的具体实现。

 

posted @ 2020-03-14 17:13  ceew  阅读(436)  评论(0编辑  收藏  举报