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

什么父类引用指向子类对象!
什么成员变量编译看左边,运行看右边!
成员方法编译看左边,编译就又看右边了,已经够懵逼了,
居然还有个静态方法编译看左边,运行看右边! 我java 小白表示完全蒙圈! 有种想死的冲动,毕竟死记硬背的东西肯定用不好!有老司机能简单明了的解释下吗? 万分感激!

29 个回复

正序浏览
并没有什么啦,学过这块,随着边学边用自然就掌握了
回复 使用道具 举报
新人的我,并不能给你提供帮助
回复 使用道具 举报
前面的代码多敲,过几天自然而然就懂了
回复 使用道具 举报
感觉太抽象了
回复 使用道具 举报
记住,所有的向上向下转型,都是针对子对象来说的,因为强行把子类的对象,赋给一个父类对象
回复 使用道具 举报
找个例题,在dos命令中运行看看,看谁在第一行,就是先运行谁,
回复 使用道具 举报
左边的意思就是父类有没有  没有就报错,因为多态里父类一般是写在左边的,所以说看左边就是看父类有没有
运行看右边,看看子类有没有重写,有重写就运行重写的,没有就去父类里面找
回复 使用道具 举报
加油加油加油加油加油
回复 使用道具 举报
三类:
      成员变量
      成员方法
      静态方法
编译都看左边
运行只有成员方法看右边,其他两个看左边
回复 使用道具 举报
对于初学者小白自学的话,面向对象的特性这块是不太好理解的,万物皆对象{:2_32:}。学习这章的时候,你把你所看到的都想成是一个对象,他有什么属性。他有什么行为等待,时间长了慢慢你就懂了!
回复 使用道具 举报
这个静态的方法 编译和运行都是看左边的  你记错了
回复 使用道具 举报
父类引用指向子类对象,由下而上转型,根据被引用的子类对象特征的不同,会得到不同的运行结果,这就是多态,
回复 使用道具 举报
有些规则硬背下来就行了,{:3_46:}
回复 使用道具 举报
多去练习一下,就会明白好多,理解再多,敲不出来也不行
回复 使用道具 举报
静态方法编译运行都看左边
回复 使用道具 举报
[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了一个子类对象,把他赋值给了父类.  
成员变量运行和编译都看左边
回复 使用道具 举报
静态方法  编译运行都是看左边
回复 使用道具 举报
学习时间久了,久明白 了
回复 使用道具 举报
支持一下了
回复 使用道具 举报
多敲键盘
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马