面向对象

为什么选择面向对象这种设计思想  ----------  很简单,因为它更加贴切我们人类的行为方式

这种设计思想把现实世界的某一个事务抽象出来,把行为(方法)和基本属性定义在类上

 

面向对象编程,顾明思议对象在Java语言中是用类(class)作为一个对象的落脚地

 

举个面向对象和面向过程的例子:

我喝水

面向过程(以函数为中心):  喝(我,水)   

面向对象(万物皆对象,以对象为中心): 我.喝(水)

其中上面喝水例子的我是一个对象,其中"喝()"是一个行为(方法)  简单理解为 我喝水

我是一个对象,模板是以一个person(人)抽象出来的一个类

每个人都有五官,都有一些相同的行为,就把这些共有的属性(比如是人的眼镜鼻子..)和人要呼吸,说话(方法)抽象出来一个类(理解为一个印刷模板)

每个人都不一样的五官和方法的具体动作,所以每一个从人类这个模板的新建出来的对象都是不一样的

这是面向对象特征之一

面向对象的主要三大特征别:封装,继承,多态

 封装:

通俗的理解是为,把每个属于自己的属性隐藏起来,别人不能访问自己的私人属性,但是可以暴露一个公共访问私人属性的方法

比如: 现在我家有一个果园 , 里面有一扇大门,我雇了几个园工帮我打理果园,可是进果园需要钥匙,而钥匙只能通过门卫拿.   - >> 所以每个园工拿钥匙都只能去门卫那里拿钥匙才能进去果园

上述例子:   大门的钥匙是个人属性(别人访问不了)   想要拿到这个钥匙,只能通过门卫拿 (通过公共方法拿钥匙(私有属性))

 

继承: 

posted @ 2019-10-16 11:53  Java_Brid  阅读(113)  评论(0编辑  收藏  举报