Day06
一、面向对象
1、面向对象和面向过程
洗衣服
准备个盆——放衣服——放水——放洗衣液——揉泡搓——洗干净——晾干——干净的衣服
找个洗衣机——衣服放进去——按个按钮——拿出衣服晾干——干净的衣服
洗衣机:对象,完成了洗衣服的过程
数据:衣服给洗衣机,返给我一个干净的衣服,
主体:指的就是我们的对象
面向过程:更多强调问题解决的步骤和逻辑,自顶向下,逐步分解;
面向对象:更多强调问题解决的主体(谁来解决这个问题),谁拥有数据,谁就拥有操作数据的权利,自底向上,逐步组装
面向对象的好处:
1、更符合我们人类的思想习惯(凡事喜欢找东西,找人,找到能解决问题的事物);
2、复杂的问题简单化
3、身份发生了变化,亲力亲为(执行者)变成了当老板(指挥者)
吃饭:买菜——起锅烧油——油热了——下菜——放调料——炒熟——黑不拉几的咸菜;
打个电话——订餐——送餐——美味可口啊;
面向对象和面向过程的关系:
面向对象基于面向过程,不是一个排斥的关系
面向过程:一步一步向上爬
上楼:打开楼梯门——迈开腿——一摇一摆向上爬——累的稀里糊涂的到3楼
找到电梯——上电梯——按3——到了——喝杯茶等爬楼那家伙
上楼:过程交给电梯执行的,电梯就是我们的对象
2、类与对象的概念
二、创建对象的内存过程
三、成员变量与局部变量的区别
四、匿名对象
五、封装
1、封装的好处以及实现方式
2、Getting和Setting