说简单的说:
面向对象将现实中的事物进行抽象,包括属性和方法,就拿“矩形”做例子:
- class Rectangle{
- //属性
- double width;
- double heigh;
- //方法
- //获取面积
- double getS(){
- return width*height;
- }
- //获取周长
- double getL(){
- return (width+height)*2;
- }
- }
复制代码
面向对象与面向过程设计思路对比
面向对象 | 面向过程 | 先确定数据结构,再确定运算 | 先确定算法,再确定数据结构 | 构造对象模型,将数据与方法组织在一起 | 建立数据结构存放数据,定义函数来操作数据 | 程序=对象+消息 | 程序=算法+数据 |
|