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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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;
                }
        }

7 个回复

倒序浏览
多看几遍应该就能清楚了
回复 使用道具 举报
多看几遍视频,耐心点看
回复 使用道具 举报
可能是没有集中精力。
回复 使用道具 举报
本帖最后由 艮昕辶 于 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类不能被继承,方法也不能被复写
回复 使用道具 举报
耐心,网上查查
回复 使用道具 举报
多态是前提是实现了接口或继承了父类。
用一个小例子来说:
动物 的 子类   猫。
猫 = new 猫。(需要猫就给你只猫)
动物  = new 猫。(需要动物给你只猫,这个也Ok)
回复 使用道具 举报
你可以把水果当做是父类,苹果,香蕉等当做子类,向上转型就是苹果、香蕉等可以叫它们水果,向下转型,比如苹果,你的判断是不是苹果,然再把苹果强转成水果。因为水果的子类很多,在具体的问题上得加上判断。我是这么理解的,还是能想明白的,看多了就能理解了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马