多态

多态的使用可以解耦合

比如: List sublist= new ArrayList();

在实际的应用中,我们用到多态的比较多

比如:连接数据库,我们不知道连接的数据库是mysql,sqlserver还是 oracle

你可以设计一个接口:DataBaseDao
然后,每个不同的数据库,你可以编写接口的实现类,比如:SQLServerDao, MySqlDao, DB2Dao等等

当用户使用你框架的时候,他就可以用多态,实现自己的数据库连接功能:
DaoBaseDao dao = new SQLServerDao();  //针对SQLServer的接口实现,这里dao就是多态

原文地址:https://www.cnblogs.com/NancyStartOnce/p/7193765.html