java面向对象漫谈

来源:互联网 发布:2015软件外包排行 编辑:程序博客网 时间:2024/06/08 01:27

其实,我感觉我是没有资格去谈面向对象的,因为我只会那几句话,似魔咒般,围绕着我。但是,还是想说一下对着几句话的见解。

1.万物皆对象。

程序猿?面向对象程序猿?没对象,你编个毛程!

2.对象有自己的静态属性与动态行为。

假设把人看做一个对象,人的名字,身高叫静态属性,跑与跳等就是动态行为。其实这就是对象的结构,万事万物皆对象,对象都有自己的属性与行为。

3.面向对象的三大特征

3.1 封装

先来看看电脑笔记本电脑,由N多的部件组成,但是咱买过来,就三玩意,鼠标,电源笔记本。啪啪啪,一顿乱插,笔记本跑起来了,方便不?为啥要这样搞,为什么电源不自己接呢?因为怕你不懂,被电死,怕你不懂,把电源整坏,怕你不懂,还得找厂家投诉。那为啥很多电源都一样呢?什么电脑都能插,oh yeah。。这就是封装的优点。简单说安全,方便,不关心实现,重用。

3.2 继承

如果我是某首富的儿子,那就爽了,大把的钱用来花,想要的东西随便买,真爽。当然,有的东西是无法继承的,例如,他的手,那是他自个儿的。你可以大把花老爹的钱进行坑爹,但是他无法坑儿子。因为他的是你的,你的还是你的。继承就是这么霸气。

3.3 多态

继续YY,如果我很有钱,自己整了一个动物园,心血来潮,想让动物们喊俩句,唉,各个动物都有自己的叫法,狗汪汪,猫喵喵。这就是多态,不同事物对同一消息产生的不同反应。注意,这里我是朝动物发号施令,狗跟猫都继承了动物。

总结:重要的事情说三遍!

万物皆对象。对象有自己的静态属性与动态行为。封装,继承,多态。

万物皆对象。对象有自己的静态属性与动态行为。封装,继承,多态。

万物皆对象。对象有自己的静态属性与动态行为。封装,继承,多态。

0 0
原创粉丝点击