从各种教科书和笔试面试中,我们都知道,面向对象的三大特性是封装,继承,多态。但是绝大部分的人对多态的理解仅限与子类通过复写父类(或接口)的方法,获得不同的行为。这样的理解是片面的。那么,什么是多态呢?多态有哪几种形式?每种形式怎么使用呢?
本文将通过 Java 语言, 从以下几点展开介绍:
- 什么是多态(Polymorphism)
- 多态的种类
- 子类型多态(Subtype polymorphism)
- 泛型多态(Parametric polymorphism)
- 特设多态(Ad-hoc polymorphism)
帮助大家更好的理解和使用多态来简化程序设计。
阅读全文: http://gitbook.cn/gitchat/activity/5cf5447f4234ff68d68a6efb
一场场看太麻烦?成为 GitChat 会员,畅享 1000+ 场 Chat !点击查看