c++面向对象例子_c++基础知识

c++面向对象例子_c++基础知识第一次撰写博客,主要是想要记录自己的学习过程,同时将知识记录下来便于查阅和复习,在接下来的一段时间里将主要整理和回顾C++基础知识,毕竟作为初学者水平有限,如果哪里存在问题还请各位大佬指正,不胜感激!_面向对象的分析方法的基本观点是什么?不挂科学

c++面向对象例子_c++基础知识

文章目录


前言

        第一次撰写博客,主要是想要记录自己的学习过程,同时将知识记录下来便于查阅和复习,在接下来的一段时间里将主要整理和回顾C++基础知识,毕竟作为初学者水平有限,如果哪里存在问题还请各位大佬指正,不胜感激!


一、面向对象方法基本概念

        面向对象方法是以认识论为基础,尽可能模拟人类习惯的思维方式,用对象来理解和分析问题空间,使用开发软件的方法与过程尽可能接近人类认识世界、解决问题的思维方法与过程,使描述问题的问题空间与实现解法的解空间在结构上尽可能一致。

        面向对象方法的基本观点是一切系统都是由对象构成的,它们的相互作用、相互影响,构成了大千世界的各式各样系统。面向对象的分析过程就是认识客观世界的过程。

二、面向对象的基本思想

(1)每个对象都扮演了系统中的一个角色,并为其他成员提供特定的服务或执行特定的行为。

(2)在面向对象世界中,行为的启动是通过将“消息”传递给对此行为负责的对象来完成的,同时还要传递相关的信息(参数);而收到该消息的对象则会执行相应的“方法”来实现需求。

(3)用类和对象表示现实世界,用消息和方法模拟现实世界的核心思想。

注:面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。

三、面向对象方法

1. 对象

        对象是应用领域中有意义的、与所要解决的问题有关系的任何事物,它可以是具体的物理实体的抽象,也可以是人为的概念,或是任何有明确边界和意义的东西。比如:一名老师、一个学生或一门课程、一次考试。

        对象是构成世界的一个独立单位,每一个对象具有自己的静态特征和动态特征,其中静态特征描述了对象的状态,动态特征描述了对象改变状态或提供服务的行为。

2. 类

        面向对象方法中的类描述了问题空间中一组有相同属性和方法的对象,即将对象的静态特征抽象成属性,将对象的动态特征抽象成方法。例如,把所有教师抽象成教师类,把所有学生抽象成学生类,把所有圆抽象成圆类等。

3. 实例

        实例就是由某个特征的类所描述的一个具体对象。

4. 消息

        消息就是对象之间进行通信的机制。对象之间只能通过消息进行通信来实现对象之间的动态联系(不允许一个对象直接使用另一个对象的属性)。简单地说,消息就是向对象发出的操作请求,一个消息应含有接收消息的对象、消息名和零个或多个变量即返回值类型组成,一个对象需要另一个对象服务时,就向它发出请求服务的消息。

5. 封装

        封装就是将对象的属性和方法结合起来,构成一个独立的实体,对外屏蔽其内部细节。对象具有封装性的条件如下:

(1)有一个清晰的边界。

(2)有确定的接口。这些接口就是对象可以接收的消息,只能通过向对象发送消息来使用它们。

(3)受保护的内部实现。实现对象功能的细节不能在该对象的类的范围外访问。

6. 继承

        继承是子类自动地共享父类中的属性和方法的机制。通过在不同程度上运用抽象的原则,可以得到较一般的类——父类和较特殊的类——子类,子类继承父类的属性和方法。面向对象方法支持对这种继承关系的描述和实现,从而简化系统的构造过程。

7. 多态性

        多态性是指在具有继承关系的类层次结构中可以定义同名的属性或方法,但不同层次的类确可以按照各自的需求来实现这个行为。简而言之,同一消息被不同的类层次的对象接收,可以产生不同的行为。

8. 聚合和组合

        聚合是一个对象是由多个对象聚集而成,体现的是整体和部分拥有的关系。此时整体和部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。

        组合是一个对象是由其他对象组合而成,同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。


总结

以上就是今天整理的内容,本文仅仅简单介绍了C++面向对象方法的基本概念,接下来的文章将继续学习记录C++中的基础知识。

今天的文章c++面向对象例子_c++基础知识分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/82007.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注