A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wuhyoung 中级黑马   /  2014-5-26 08:57  /  1032 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

很多人都会问,多态是一种事务的多种体现,但这种体现主要是在哪个方面呢,我总觉得是子类继承父类就是它最终和唯一的体现,谁能帮我总结一下更好的说法。

5 个回复

倒序浏览
子类调用父类中同一个方法,效果不同,java中多态大多数情况因继承而产生,子类继承父类方法,然后拥有了自己的方法执行方式,覆盖了父类中的方法。  重载也是多态,不过是在同一个类中。

  1. class A {
  2.   public void dosome(){
  3. System.out.println("父类");
  4. }
  5. }
  6. class B extends A{
  7.   public void dosome(){
  8. System.out.println("子类");
  9. }
  10. class Main{
  11. mian(){//main 方法 省了
  12. //父类型的引用指向子类对象
  13.   A b =new B();
  14.    
  15. b.dosome();

  16. }
  17. }
  18. }
  19. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
Silent_memory + 1 赞一个!

查看全部评分

回复 使用道具 举报
你说的子类继承父类,只能说这个子类是父类的一种体现,还可以有其他的子类去继承这个父类,那么你就不能说这个子类是这个父类的唯一体现,只要父类对象指向了不同的子类实例那么就是一种多态,
回复 使用道具 举报
Person继承Person1,
而Person1又继承Person2,
Person2又继承Person3.
在创建Person的时候可以写,
Person3 p3 = new Person();
Person2 p2 = new Person();
Person1 p1 = new Person();
Person p = new Perosn();
这样是否有多种的表现形式啊!
回复 使用道具 举报
父类可以有很多子类,而父类的引用又可以接受很多之类,所以说父类有很多中体现形式
回复 使用道具 举报
一个类的多种形态   父类 引用变量=new 子类();
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马