绝密笔记 | C++面向对象概述 | 学生类

C++面向对象概述

在这一节之前小林讲的都是C++面向过程相关的,从这一节之后要开始讲面向对象相关,读者会发现与学过的C语言有了天翻地覆的改变。

什么是对象

客观世界中任何一个事物都可以看成一个对象,对象可大可小,是构成系统的基本单位。 

任何一个对象都有两个要素

  • 属性
  • 行为

一个对象往往是由一组属性和一组行为构成的,凡是具备属性和行为这两种要素的,都可以作为对象。 

在C++中,每个对象都是由数据和函数两部分组成的,一个对象往往是由一组属性和一组行为构成的,凡是具备属性和行为这两种要素的,都可以作为对象。 

面向对象的三大特性

  • 封装
  • 继承
  • 多态

封装指两方面的含义:一是将有关的数据和操作代码封装在一个对 象中,形成一个基本单位,各个对象之间相对独立,互不干扰;二是将对象中某些部分对外隐蔽,即隐蔽其内部细节,只留下少量接口,以便与外界联系,接收外界的消息。

如果在软件开发中已经建立了一个名为A的类,又想另外建立一个名为B的类” ,而后者与前者内容基本相同,只是在前者的基础上增加一些属性和行为,只需在类A的基础上增加一些新内容即可, 这就是面向对象程序设计中的继承。

在C++中,所谓多态性是指:由继承而产生的相关的不同的类,其对象对同一消息会作出不同的响应,多态性是面向对象程序设计的一 个重要特征,能增加程序的灵活性。

案例:C++定义学生类。

class Student
{
  void print_Student()
  {
    cout<<"我是学生类"<<endl; 
  }
}

C++面向对象概述 | 学生类

更多案例可以go公众号:C语言入门到精通

正文完