面向对象
为什么选择面向对象这种设计思想 ---------- 很简单,因为它更加贴切我们人类的行为方式
这种设计思想把现实世界的某一个事务抽象出来,把行为(方法)和基本属性定义在类上
面向对象编程,顾明思议对象在Java语言中是用类(class)作为一个对象的落脚地
举个面向对象和面向过程的例子:
我喝水
面向过程(以函数为中心): 喝(我,水)
面向对象(万物皆对象,以对象为中心): 我.喝(水)
其中上面喝水例子的我是一个对象,其中"喝()"是一个行为(方法) 简单理解为 我喝水
我是一个对象,模板是以一个person(人)抽象出来的一个类
每个人都有五官,都有一些相同的行为,就把这些共有的属性(比如是人的眼镜鼻子..)和人要呼吸,说话(方法)抽象出来一个类(理解为一个印刷模板)
每个人都不一样的五官和方法的具体动作,所以每一个从人类这个模板的新建出来的对象都是不一样的
这是面向对象特征之一
面向对象的主要三大特征别:封装,继承,多态
封装:
通俗的理解是为,把每个属于自己的属性隐藏起来,别人不能访问自己的私人属性,但是可以暴露一个公共访问私人属性的方法
比如: 现在我家有一个果园 , 里面有一扇大门,我雇了几个园工帮我打理果园,可是进果园需要钥匙,而钥匙只能通过门卫拿. - >> 所以每个园工拿钥匙都只能去门卫那里拿钥匙才能进去果园
上述例子: 大门的钥匙是个人属性(别人访问不了) 想要拿到这个钥匙,只能通过门卫拿 (通过公共方法拿钥匙(私有属性))
继承:
只代表个人的观点,若有不对请多指正,谢谢。