什么是面向对象
来源:互联网 发布:淘宝客返利在哪里查看 编辑:程序博客网 时间: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();
阅读全文
0 0
- 什么是面向对象编程?
- 什么是面向对象??
- 什么是面向对象
- 什么是面向对象编程
- 什么是面向对象
- 什么是面向对象OO
- 什么是面向对象编程?
- 什么是面向对象
- 什么是面向对象程序设计?
- 什么是面向对象思想
- 什么是面向对象,特点
- 什么是面向对象?
- 什么是面向对象设计
- 什么是面向对象思想
- 什么是面向对象
- 什么是面向对象?
- 什么是面向对象编程?
- 什么是面向对象?
- C++中模板使用详解
- 51nod1495 中国好区间
- 一张图看懂hadoop
- redis设计与实现(14)服务器
- js异步编程
- 什么是面向对象
- 使用js实现简单轮播图
- GameLevel_EnterProto
- c语言小练习6
- 【总结】Netty(RPC高性能之道)原理剖析
- linux
- JDBC:提取重复代码进行重构
- Linux下的重要命令详解
- GCC内联汇编