面向对象及类
一、面向对象及类
1.面向对象 面向过程
类 函数
C++、java、C#等大多数 C
2. 面向对象相对于面向过程优点:面向对象语言开发效率更高,封装性更好,模块化更好,组装性更好。
二、对象(onject)
对象=数据(数据类型)+行为(函数)
三、举例
洗衣机:功能上:洗衣服
外观上: 类型(滚筒行,波轮)
品牌(小天鹅,丑小鸭)
长,宽,高
型号
struct 洗衣机;
{
int nlength;
int nwidth;
int nheigth;
int type;
int bland;
};
(可见,面向对象缺乏对洗衣机内在功能的描述,对内在功能进行描述需定义结构体类型进行描述)
C语言描述
洗衣机 海尔洗衣机;
洗衣机(海尔洗衣机,脏衣服)
// 面相对象描述始终围绕函数,通过函数执行实现功能
// 面向对象描述过程中洗衣服和洗衣机的关联不够强烈 ,应该洗衣机本身有洗衣服的功能,有可能出现错误
C++描述
struct 洗衣机;
{
int nlength;
int nwidth;
int nheighth;
int type;
int bland;
void 洗衣服(洗衣机);
};
洗衣机 海尔洗衣机;
海尔洗衣机.洗衣服(脏衣服);
//海尔洗衣机是对象,具体的东西
//洗衣机是类,即包含了属性又包含了方法