为了账号安全,请及时绑定邮箱和手机立即绑定

C++语言(02)——面向对象

标签:
C++


面向对象

面向对象的意义:

(1)将生活中习惯的思维方式引入程序设计中,

(2)将需求中的概念直观的映射到解决问题的方案中将生活中习惯的思维方式引入程序设计中

(3)以模块为重心构建可复用的软件系统

(4)提高软件产品的可维护性和可扩展性

类和对象

类:指的是一类事物,是一个抽象的概念,是一种模型,这种模型可以创建出不同的对象实体

对象:指的是属于某个类的具体实体,是类模型的一个具体实体

(1)一个类可以有很多个对象,而一个对象必然属于某个类

(2)类用于抽象的描述一类事物所具有的属性和行为

对象是具体的事物,拥有所属类中描述的一切属性和行为

(3) 类不一定存在对象,如恐龙

类的对象数目是不确定的

类大多来源生活,但也可以来源于想象

类之间并非是相互独立的,而是相互联系

一个对象实例可能属于不同的类,如蝙蝠(鸟类+哺乳类)

类之间的基本关系

继承

从已存在的类细分出来的类和原类之间具有继承关系,如老虎和东北虎

原来已存在的类称为父类,细分出的类称为子类

子类拥有父类的所有属性和行为

组合

(1)一些类的存在必须依赖于其他的类,这种关系叫组合

(2)组合的类在某一个局部上由其他类组成,如电脑和cpu

(3)组合关系是类之间整体和部分的关系

在C++中表示类

结构体表示类,:表示继承,用变量表示类的属性,函数表示类的行为

如:struct Animal : Biology //:表示继承

{

bool movable; //类的属性

void findFood() { } //类的行为

};

©著作权归作者所有:来自51CTO博客作者三九感冒灵的原创作品,如需转载,请注明出处,否则将追究法律责任


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消