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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kaweh. 中级黑马   /  2016-7-27 22:58  /  254 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  作为java最核心的思维方式,面向对象编程。我有几点的理解和大家分享一下。
  首先说一下面向对象的几个特性:封装,继承,多态。封装,见名知意,就是将东西包装起来。在java中需要包装的是代码,将代码包装起来,对外只提供使用的方式,这便是封装。就像一个黑盒子,我们这能看到入口,却不能看到里面的东西。相关知识的联想,我们把一类事物封装为一个类,把一个普遍适用的代码,封装进方法中。提高了我们代码的复用性,,使代码的结构更加清晰。
  继承,子传父业,儿子有着父亲的基因,在java中这种关系便是继承,具体的表现形式是,子类继承了父类的一些非私有的属性和方法,父亲有的儿子也有,我们不用在们每个类中定义相同的代码,这种方式也是节约代码的一种方式,提高代码的复用性,类与类之间有了关系,知识更加系统。
  多态,是最难理解的部分,子类继承了父亲的属性,在这些属性上,父亲就是儿子。这便是我理解的多态,表现在内存上,就是父类的引用变量指向了子类在堆内存的中的对象空间。
    这是java的基础,也是根本核心,一切的东西,都抽象于此,也都由此向外延伸。我们理解了这些东西,才能更好的学习java语言。希望大家可以上来多多交流!

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马