面向对象是面向过程演化而来
面向过程:面向的是完成一件事的过程,强调完成这件事的动作
实例:
把衣柜搬到卧室里
1.打开卧室门
2.把衣柜搬到卧室里
3.关闭卧室门
面向过程的思维:
小明 瘦小 个子矮
小明踩着凳子打开卧室门
小明找老王帮忙把衣柜搬到卧室里
小明踩着凳子关闭卧室门
老王 强壮
老王自己打开卧室门
老王自己把衣柜搬到卧室里
老王自己关闭卧室门
总结:如果我们用面向过程解决这件事,当执行这件事的人不同的时候,我们需要为每个不同的人量身定做解决事情的方法
面向对象:找个对象帮你做事 (自己理解的)
实例:
把衣柜搬到卧室里
把卧室当做一个对象
1。卧室门可以被打开
2.衣柜可以被搬进卧室里
3.卧室门可以被关闭
小明
小明 1 (我只要调用1这个方法就行,我不关心卧室门是怎么打开的,只要能打开就行)
小明 2 (我知道调用2这个方法就行,我不关心衣柜是怎么被搬进的卧室,只要能搬进就行)
小明 3 (我知道调用3这个方法就行,我不关心卧室门是怎么打开的,只要能打开就行)
老王
老王 1 (我只要调用1这个方法就行,我不关心卧室门是怎么打开的,只要能打开就行)
老王 2 (我知道调用2这个方法就行,我不关心衣柜是怎么被搬进的卧室,只要能搬进就行)
老王 3 (我知道调用3这个方法就行,我不关心卧室门是怎么打开的,只要能打开就行)
面向对象:意在写出一个通用的代码,屏蔽差异(自己理解的)
关门
面向过程:关门
实例:
张三 一脚把门踹紧了
李四 轻轻的把门带上了
王五 门没关严,留了个尾巴
面向对象:关门
实例:
门可以被关闭
不管你是张三,还是李四,王五,只要都调用这个方法就行,不关心你如何关的,只要关掉就行
属性:属性的值
姓名:孙全
性别:男
身高:180cm
体重:70kg
年龄:22岁
吃喝拉撒睡一切正常 健康
我们在代码中描述一个对象,通过描述这个对象的属性和方法
对象必须是看得见摸得着的
我们把这些具有相同的属性和相同方法的对象进行近一步的封装,抽象出来 类这个概念
类就是个模子,确定对象应该有的属性和方法
类就是一个盖大楼的图纸 对象就是盖出来的大楼
自己理解的如果有说的不对的地方,请谅解并提出!!!