多态的运用有以下几种:我应该怎么理解这4种多态.前面的两种我能够理解,可后面两个我不理解;
请大家帮帮忙,给举例说明一下,各种运用都体现在什么地方?强制的:一种隐式做类型转换的方法。重载的:将一个标志符用作多个意义。参数的:为不同类型的参数提供相同的操作。包含的:类包含关系的抽象操作。

解决方案 »

  1.   

    学多态是不能这么死记硬背的,只要记住一条:多态是指同一种表象能够反应多种不同的实现。我相信上面这四种应该是某些人根据自己的理解归纳出来,而不是标准的东西,如果强行按照这样的理解,就是本本主义了。比如第一条:强制的:一种隐式做类型转换的方法。这其实只是从语法角度看多态的一种实现方式。但是运用好多态是要从面向对象的角度去看问题。比如List a = new ArrayList()。为什么要这样写呢?因为松偶合的关系,能让调用者只看到List接口而不关心究竟是ArrayList还是LinkedList。List就是一种表象,而ArrayList和LinkedList都是一种实现。