对于很多学习Java的小伙伴来说,面向对象这步是个坎儿,虽然简单但是不容易理解。其实刚开始的时候并没有面向对象这个概念,大家知道的都是面向过程, 面向过程比较好理解,程序员接到指令,按照步骤一步一步拆分成命令,然后连起来交给计算机去执行。而面向对象则避开了面向过程的一些弊端,即是对事物的一种描述。
- 面向对象
OOP面向对象编程。Java中万物皆对象。
做一个需求的时候,我们会抽取出来几种事物(类),每一种事物(类)都有共同的行为和属性。
- 范例:把大象放入冰箱
冰箱
属性
行为:开门,关门
大象
属性
行为:走路
范例:下五子棋
棋子
- 创建一个冰箱
- 这个冰箱开门
- 创建一个大象
- 这个大象走进去
- 这个冰箱关门
属性:颜色
行为:走棋
棋盘
行为:绘制
规则
行为:判断输赢
- 创建一个黑色棋子
- 这个黑色的棋子走棋
- 创建棋盘
- 棋盘绘制图案
- 创建一个规则
- 判断输赢
- 创建一个白色棋子
- 这个白色的棋子走棋
- 棋盘绘制新的图案
- 判断输赢
面向对象是以功能和属性来划分,而不是步骤。
编程就是模拟现实生活,我们使用面向对象的思想可以认为“万物皆对象”。
- 类的定义
- 类的概念