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

举报
C语言入门到精通 发表于 2021/02/23 01:58:26 2021/02/23
【摘要】 C++面向对象概述在这一节之前小林讲的都是C++面向过程相关的,从这一节之后要开始讲面向对象相关,读者会发现与学过的C语言有了天翻地覆的改变。什么是对象客观世界中任何一个事物都可以看成一个对象,对象可大可小,是构成系统的基本单位。 任何一个对象都有两个要素属性行为一个对象往往是由一组属性和一组行为构成的,凡是具备属性和行为这两种要素的,都可以作为对象。 在C++中,每个对象都是...

C++面向对象概述

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

什么是对象

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

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

  • 属性
  • 行为

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

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

面向对象的三大特性

  • 封装
  • 继承
  • 多态

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

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

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

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

class Student
{
  void print_Student()
  { cout<<"我是学生类"<<endl; }
}
10.3 C++面向对象概述 | 学生类 mp.weixin.qq.com

文章来源: zhuanlan.zhihu.com,作者:小林C语言,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuanlan.zhihu.com/p/343636958

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。