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