黑马程序员技术交流社区

标题: 今天学了面向对象的多态,感觉整个世界到快要毁灭了!谁来拯救我啊 [打印本页]

作者: 铜雀台    时间: 2016-8-28 00:53
标题: 今天学了面向对象的多态,感觉整个世界到快要毁灭了!谁来拯救我啊
什么父类引用指向子类对象!
什么成员变量编译看左边,运行看右边!
成员方法编译看左边,编译就又看右边了,已经够懵逼了,
居然还有个静态方法编译看左边,运行看右边! 我java 小白表示完全蒙圈! 有种想死的冲动,毕竟死记硬背的东西肯定用不好!有老司机能简单明了的解释下吗? 万分感激!
作者: 铜雀台    时间: 2016-8-28 00:55

作者: 铜雀台    时间: 2016-8-28 00:58
没人吗?
作者: 水月灬清影    时间: 2016-8-28 07:57
首先你记错了,成员变量和静态方法编译运行都看左边。
拿 Fu fu =new Zi();
     fu.show();  举例,其中,Zi继承Fu,show()是成员方法:
所谓编译看左边,就是编译时看  Fu类里有没有show()方法,没有就报错;
所谓运行看右边,是讲运行时执行的是Zi类重写后的show()方法。
你需要重新看视频,好好理解!另外静态方法比较特殊,要注意。
作者: tpcd    时间: 2016-8-28 08:59
今天蒙圈了吗?不要忧桑不要彷徨,因为明天还会接着蒙-,-
作者: tpcd    时间: 2016-8-28 09:02
先把视频搞一遍,不懂的记下来,再回头理解总结总会懂得,多看看别人博客里的资料,超详细的
作者: caoshenv5    时间: 2016-8-28 09:18
记住就好啦,只有非静态方法是看子类的,静态方法和成员变量都是看父类的
作者: gong19931016    时间: 2016-8-28 10:29
静态方法是运行看左边
作者: 695212308    时间: 2016-8-28 10:33
多敲键盘
作者: 小超超    时间: 2016-8-28 11:53
支持一下了
作者: 细听风语为梧桐    时间: 2016-8-28 17:51
学习时间久了,久明白 了
作者: 开心的流泪者    时间: 2016-8-28 17:57
静态方法  编译运行都是看左边
作者: KKevin    时间: 2016-8-28 18:20
[Java] 纯文本查看 复制代码
class Text {
public static void main(String[] args){
  fu f = new zi();
}
}
class fu {
public fu(){
System.out.println("fu");
}
}
class zi {
public zi(){
   System.out.println("zi");
}
}

上面的fu f= new zi()就是父类引用指向子类对象,因为等号右边new了一个子类对象,把他赋值给了父类.  
成员变量运行和编译都看左边

作者: class1    时间: 2016-8-28 21:09
静态方法编译运行都看左边
作者: 袁志娜    时间: 2016-8-28 21:32
多去练习一下,就会明白好多,理解再多,敲不出来也不行
作者: finally    时间: 2016-8-28 21:58
有些规则硬背下来就行了,{:3_46:}
作者: 爱你一万年    时间: 2016-8-28 22:02
父类引用指向子类对象,由下而上转型,根据被引用的子类对象特征的不同,会得到不同的运行结果,这就是多态,
作者: double_x    时间: 2016-8-28 22:09
这个静态的方法 编译和运行都是看左边的  你记错了
作者: chensc    时间: 2016-8-29 06:33
学习学习!
作者: 噜噜吧    时间: 2016-8-29 15:39
对于初学者小白自学的话,面向对象的特性这块是不太好理解的,万物皆对象{:2_32:}。学习这章的时候,你把你所看到的都想成是一个对象,他有什么属性。他有什么行为等待,时间长了慢慢你就懂了!
作者: 胡eason    时间: 2016-8-29 22:47
三类:
      成员变量
      成员方法
      静态方法
编译都看左边
运行只有成员方法看右边,其他两个看左边

作者: itcoder    时间: 2016-8-29 23:01
加油加油加油加油加油
作者: abcdefg11    时间: 2016-8-30 22:26
左边的意思就是父类有没有  没有就报错,因为多态里父类一般是写在左边的,所以说看左边就是看父类有没有
运行看右边,看看子类有没有重写,有重写就运行重写的,没有就去父类里面找
作者: zhao0506    时间: 2016-8-30 22:31
找个例题,在dos命令中运行看看,看谁在第一行,就是先运行谁,
作者: YaoDoctor    时间: 2016-9-2 22:39
记住,所有的向上向下转型,都是针对子对象来说的,因为强行把子类的对象,赋给一个父类对象
作者: 流星的岁月    时间: 2016-9-2 23:01
感觉太抽象了
作者: zhoujiafan    时间: 2016-9-2 23:14
前面的代码多敲,过几天自然而然就懂了
作者: chensc    时间: 2016-9-3 08:36
学习学习!
作者: Beyond_Q800x    时间: 2016-9-3 18:49
新人的我,并不能给你提供帮助
作者: 孙洪勇    时间: 2016-9-3 21:14
并没有什么啦,学过这块,随着边学边用自然就掌握了




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