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