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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© nie3756 初级黑马   /  2015-1-4 09:24  /  956 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

多态  到底是什么意思?! 感觉好抽象啊

5 个回复

倒序浏览
多态就是一个对象可以有多种存在形态,比如狗放小了说是宠物,是狗,放大了说了是犬类动物,但不论怎么叫他只是叫的形态不同罢了,但它还是实实在在的那只狗。
回复 使用道具 举报
就是同种事物的不同形态。你叫藏獒可以叫狗,你叫狼狗可以叫狗,你叫猎犬可以叫狗,因为藏獒,狼狗,猎犬他们身上都有狗的特点,狗是他们特点的抽象,所以他们就是狗的多态
回复 使用道具 举报
多态:就是根据父类对象动态调用子类的方法
回复 使用道具 举报
java中这样实现多态,(1)父类引用变量引用子类对象,然后调用子类重写父类的方法,但是实际调用的是子类的方法,而不是父类的方法,(2)接口引用变量引用实现该接口的子类对象,通过调用子类实现接口的方法,实际调用的确实子类对象。(3)方法的重载。
回复 使用道具 举报
多态访问成员的特点:

        1.成员变量:编译看左边(父类,一定要有成员变量),运行时看左边(父类,子类覆盖了父类的成员变量时,打印出的就是父类的变量值)
        2.成员方法:编译看左边(父类,一定要有成员方法),运行时看右边(子类,子类覆盖了父类的成员方法时,调用的是子类的方法);
        3.静态方法:编译看左边(父类,一定要有静态方法),        运行时看左边(调用的是父类的静态方法)
我个人觉得记住这几个,面对多态应该没什么问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马