什么是面向对象

来源:互联网 发布:淘宝客返利在哪里查看 编辑:程序博客网 时间:2024/06/05 10:35

一、什么是面向对象

在现实生活中我们通过抽象数据类型将现实中的属性和行为模拟出来。在c++中,将抽象数据类型转化成类,其中,属性转化成成员变量,行为转化成成员函数。类通过实例化转化成对象(相当于现实生活中的实体),一个类可以有多个对象,成员变量是私有的,成员函数是共有的。

 

举例:

现实生活中

一个人(实体),他的属性是(姓名、年龄)行为是(吃,玩)

ADT(抽象数据类型),属性是(name,age),行为是(eat,play)

c++中:

一个对象相当于实体

类相当于ADT,成员变量是(name,age),成员函数是(eat,play)

 


二、面向对象的三大特征

   封装   继承   多态(静多态,动多态)

1.封装

2.封装与隐藏

3.访问限定符

   1)public:任意位置都可访问

   2)protected:继承派生中子类可以访问父类的保护成员

   3)private:只有在类中才能访问

c++中class 和 struct 的区别:不给访问限定符的情况下,struct默认成员是公有的,class里的成员是私有的

C语言中struct和c++中struct的区别: 

C语言中 struct Node 才是类型,c++中 Node就是一个类型


定义一个类class

如果在类中定义函数,函数调用时当inline函数处理

如果在类外定义函数,函数调用时和普通函数一样

//在函数设计时尽量避免返回成员变量的指针或者引用

void GetName(char* name);

char* GetName(); 

原创粉丝点击