白话文讲多态_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 白话文讲多态

白话文讲多态

 2011/11/22 9:23:20  yatou_0209  http://yatou-0209.iteye.com  我要评论(0)
  • 摘要:对于多态的理解一直都仅限于那三句话:1.父类的引用,引用子类型的实例2.子类型里面重写父类型的方法3.父类型的引用调用子类型的重写后的方法但是其什么意思一直都是懵懵懂懂。也许比较厉害的人,一看就知道什么意思。呵呵,没办法,我就是比较笨,看不懂,所以,今天用通俗易懂的白话文,来补充一下多态。(稍微比较厉害的人,可以飘过了。)多态中,虽然走的是子类中的方法,但是可用的只有从父类中继承的方法。如果,子类中的方法,在父类中没有,那么在判断输出结果时,此方法不存在。父类中有这个方法,子类中重写了此方法
  • 标签:
对于多态的理解一直都仅限于那三句话:
1.父类的引用,引用子类型的实例
2.子类型里面重写父类型的方法
3.父类型的引用调用子类型的重写后的方法
但是其什么意思一直都是懵懵懂懂。也许比较厉害的人,一看就知道什么意思。呵呵,没办法,我就是比较笨,看不懂,所以,今天用通俗易懂的白话文,来补充一下多态。(稍微比较厉害的人,可以飘过了。

多态中,虽然走的是子类中的方法,但是可用的只有从父类中继承的方法。
     如果,子类中的方法,在父类中没有,那么在判断输出结果时,此方法不存在。
     父类中有这个方法,子类中重写了此方法,那么输出结果以子类中的为准。
     父类中有这个方法,子类中没有重写此方法,那么输出结果以父类中的为准。
若:
  class A extends B{}
  B b = new A();
  那么A中新增的方法将不会运行,只会走A中重写B类的方法,和B类中的方法。如果B继承了C的类,那么还会走C中B没有实现的方法。

这是我通过一个例子,理解出来的,如果有不对的地方,还请见谅,或者,帮我指正也好。
  • 相关文章
发表评论
用户名: 匿名