黑马程序员技术交流社区

标题: 我还是理解不了多态是怎么回事,昨天学的基本听不懂啊?怎么办 [打印本页]

作者: ZHAOWEI    时间: 2014-5-21 07:23
标题: 我还是理解不了多态是怎么回事,昨天学的基本听不懂啊?怎么办
public boolean equals(Object obj) {// 向上转型
                // this -- s4
                // obj -- s5

                // 将obj --> Student
                // s -- obj -- s5
                Student s = (Student) obj;// 向下转型
               
                //String类重写equals()方法, 现在的作用是 比较两个字符串中的内容是否相同
                if (this.name.equals(s.name) && this.age == s.age) {
                        return true;
                } else {
                        return false;
                }
        }
作者: honey536    时间: 2014-5-21 08:36
多看几遍应该就能清楚了
作者: 张志民    时间: 2014-5-21 10:58
多看几遍视频,耐心点看
作者: 志ぁ才☆博ぁ成    时间: 2014-5-21 13:25
可能是没有集中精力。
作者: 艮昕辶    时间: 2014-5-21 14:27
本帖最后由 艮昕辶 于 2014-5-21 14:28 编辑

我的理解多态就是
父类引用/父类借口=new子类对象
如Object obj=new String();

List<String>list=new ArrayList<String>();

Thread thread=null;
thread=new Thread(new Runnable(){
   pubilc void run(){

  }
});
String类不能被继承,方法也不能被复写

作者: 右手的依恋    时间: 2014-5-21 17:22
耐心,网上查查
作者: skill20    时间: 2014-5-21 17:29
多态是前提是实现了接口或继承了父类。
用一个小例子来说:
动物 的 子类   猫。
猫 = new 猫。(需要猫就给你只猫)
动物  = new 猫。(需要动物给你只猫,这个也Ok)
作者: 蒙奇.D.路飞    时间: 2014-5-21 18:46
你可以把水果当做是父类,苹果,香蕉等当做子类,向上转型就是苹果、香蕉等可以叫它们水果,向下转型,比如苹果,你的判断是不是苹果,然再把苹果强转成水果。因为水果的子类很多,在具体的问题上得加上判断。我是这么理解的,还是能想明白的,看多了就能理解了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2