C++的三大特性封装 继承 多态的理解
来源:互联网 发布:apache tomcat怎么安装 编辑:程序博客网 时间:2024/05/17 19:58
以下是我自己的理解,语言没有课本上那么严谨,相互学习。
1、封装
封装是通private、public、protected来实现的,来设置一个类内部各个成员的权限。
通过封装就是可以把一些函数内部实现的过程和一些数据包装起来,只把函数的接口和函数如何使用告诉用户,这样就可以把使用者和开发者相互独立起来,这样方便开发人员对程序进行维护,也容易实现模块化。
2、继承
可以使用现有类的功能,而无需重新编写现有的类,就可以在现有类的基础上进行扩展。
继承有基类和派生类的概念,C++可以实现多重继承。
3、多态
定义了一个接口,可以实现多种方法,多态允许基类和派生类实现相同的函数,
多态是通过虚函数来实现的,允许基类的指针指向派生类的对象,等程序真正运行的时候,才知道调用时哪个类的成员函数。
多态与非多态的实质区别就是函数地址是早绑定还是晚绑定。如果函数的调用,在编译器编译期间就可以确定函数的调用地址,并生产代码,是静态的,就是说地址是早绑定的。而如果函数调用的地址不能在编译器期间确定,需要在运行时才确定,这就属于晚绑定。
重载和多态区别:
重载是函数名相同,函数参数个数不同,或者参数的类型不同的几个函数。
多态是基类和派生类的函数名、函数参数完全相同的两个函数。
0 0
- C++的三大特性封装 继承 多态的理解
- JAVA的三大特性:封装、继承与多态
- Java学习第六课--面向对象的三大特性(封装、继承和多态)
- 面向对象的三大特性(封装、继承和多态)
- OC中类的三大特性:封装、继承和多态
- 黑马程序员-OC之面向对象的三大特性:封装、继承和多态
- OC类的三大特性:继承,封装和多态
- Java之面向对象的三大特性:封装,继承,多态讲解
- C++语言的三大特性封装、继承和多态
- Java基础(7):面向对象三大特性—封装、继承和多态的详解
- Objective-C—对象的三大特性:封装、继承、多态
- Objective-C入门11:类的三大特性(封装,继承,多态)
- C++的三大特性:封装、继承、多态
- OC温故:类的三大特性(封装,继承,多态)
- 类的三大特性之封装、继承
- OC温故:类的三大特性(封装,继承,多态)
- 黑马程序员--OC的三大特性 封装 继承 多态
- 类的三大特性(封装,继承,多态)
- zoj2112
- Unity Bug 修复系列
- 线段树
- HDU 4267 A Simple Problem with Integers(树状数组)
- 直方图规定化
- C++的三大特性封装 继承 多态的理解
- 有时间我就要写点书评
- 【NOI2015】【BZOJ4199】品酒大会
- excel笔记
- 二叉树的子树和子结构的几个问题
- 编译器? 求解两数运算?
- PHP的SAPI
- 【图像处理笔记】灰度变换
- 快速排序算法