10.3 C++面向对象概述 | 学生类
C++面向对象概述
在这一节之前小林讲的都是C++面向过程相关的,从这一节之后要开始讲面向对象相关,读者会发现与学过的C语言有了天翻地覆的改变。
什么是对象
客观世界中任何一个事物都可以看成一个对象,对象可大可小,是构成系统的基本单位。
任何一个对象都有两个要素
- 属性
- 行为
一个对象往往是由一组属性和一组行为构成的,凡是具备属性和行为这两种要素的,都可以作为对象。
在C++中,每个对象都是由数据和函数两部分组成的,一个对象往往是由一组属性和一组行为构成的,凡是具备属性和行为这两种要素的,都可以作为对象。
面向对象的三大特性
- 封装
- 继承
- 多态
封装指两方面的含义:一是将有关的数据和操作代码封装在一个对 象中,形成一个基本单位,各个对象之间相对独立,互不干扰;二是将对象中某些部分对外隐蔽,即隐蔽其内部细节,只留下少量接口,以便与外界联系,接收外界的消息。
如果在软件开发中已经建立了一个名为A的类,又想另外建立一个名为B的类” ,而后者与前者内容基本相同,只是在前者的基础上增加一些属性和行为,只需在类A的基础上增加一些新内容即可, 这就是面向对象程序设计中的继承。
在C++中,所谓多态性是指:由继承而产生的相关的不同的类,其对象对同一消息会作出不同的响应,多态性是面向对象程序设计的一 个重要特征,能增加程序的灵活性。
案例:C++定义学生类。
class Student
{
void print_Student()
{ cout<<"我是学生类"<<endl; }
}
文章来源: zhuanlan.zhihu.com,作者:小林C语言,版权归原作者所有,如需转载,请联系作者。
原文链接:zhuanlan.zhihu.com/p/343636958
- 点赞
- 收藏
- 关注作者
评论(0)