码迷,mamicode.com
首页 > 编程语言 > 详细

java 中继承,组合,重载,重写的实现原理 (转)

时间:2014-05-21 18:34:23      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:blog   c   java   http   a   art   

我们知道,继承,组合,重载,重写是java语言的面向对象实现的基本特征。 那么在java内部,究竟是如何实现这些面对对象的基本特征的呢?

   继承和组合是面向对象中代码复用的主要实现方式,他们可以达到类似的效果,就是提高代码的复用。

    组合很简单也很直观,就是在一个类中直接引用另一个类,然后调用引用类的一些方法来完成一些功能,适合领域模型中has-a关系的实现;而继承则适合领域模型中is-a关系的实现。

      其实在Java内部,是通过隐式的组合来实现继承的。 子类对象中会保存一个实例对象的引用super,该引用指向其父类。 在实际的方法调用时,java会先在当前类的对象中寻找名称相同的方法,如果没有,就到super引用的父类对象中去寻找该方法,所以,若在子类中存在和 父类方法的签名和返回值类型完全相同的方法(重写)的话,java就会直接调用该对象的方法而不用去父类去寻找调用方法了。而且在子类对象中,可以直接通 过super来调用父类对象中的方法。

 

http://blog.csdn.net/walkingmanc/article/details/6191437

java 中继承,组合,重载,重写的实现原理 (转),布布扣,bubuko.com

java 中继承,组合,重载,重写的实现原理 (转)

标签:blog   c   java   http   a   art   

原文地址:http://www.cnblogs.com/xiaxinggege/p/3740168.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!