C++面向对象程序设计_面向对象程序设计的基本机制是

C++面向对象程序设计_面向对象程序设计的基本机制是一、面向过程和面向对象的区别。面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为二、面向过程和面向对象的特征。面向过程是把过程作为编程的思路,如程序流程图,但是面向对象是把实体当作对象,如自行车是一个实体,就…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一、面向过程和面向对象的区别。

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为

二、面向过程和面向对象的特征。

面向过程是把过程作为编程的思路,如程序流程图,但是面向对象是把实体当作对象,如自行车是一个实体,就是一个对象,它有自己的属性,但是它可以派生除别的类,如变速自行车,除了有自行车的特点外,还有变速这个特点,其实面向对象就是把显示中的一个事务当作一类东西,这类东西具有某些特性,但是它可以派生,就形成具有某个特点的对象,就是派生类

三、面向对象的基本特征:封装性,继承性,多态性(抽象性)。

1)抽象

数据的抽象是对数据进行实例分析,抽取其共同性质的结果。如: “学生”对象,先对一些学生实例进行分析,确定他们的共同特
性或主要特性(姓名、性别、年龄、专业等),忽略不同点或次要的 引不起兴趣的那些特性(长相差异、性格差异等)。

2 )封装

将数据结构以及作用于数据结构上的操作组成一个实体,把数据的 表示方式及操作细节隐藏起来,用户通过接口对数据进行操作。这 样,用户就只知道操作接口对该数据进行操作,而不知道内部是如 何做的以及如何表示的—数据的封装。

【例如】银行帐户的抽象与封装
分析:
用户关心的问题:存款、取款、转帐、查询、修改密码 数据结构:帐号、余额、利息、密码等

3)继承

所表达的是对象类之间相互的关系。这种关系使的某一类可以继 承另外一个类的特征和能力(数据和操作)。
【例如】现实社会中继承的实例 由此可知:
可实现和增强代码的可重用性——通过继承基类的属性、方法实 现;
在创建新的派生类时,只要指明了派生类是由哪个基类派生的便可 自动继承基类的属性和方法。
修改或扩充程序功能时不必修改原代码(增加新代码即可)。
(二)继承的几个名词:
基类(父类)
派生类(子类)
直接基类及间接基类
(三)继承的分类
单继承
多继承

4)多态

多态性:是指不同的对象在收到相同的消息时产生多种不同的行为。
多态性的例子。 “+”:2+3=5
设复数a=2+3i b=3+4i 则:a+b=5+7i
(运算符重载)
max()函数的调用:
max(a,b)——求二个数之间的最大数; max(a,b,c) ——求三个数之间的最大数; max(*p,n)——求n个数的最大数。
(函数重载)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171003.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Git 忽略一些文件不加入版本控制

    Git 忽略一些文件不加入版本控制

    2021年10月20日
    45
  • 手机号码正则(已测试可以)

    手机号码正则(已测试可以)

    2021年10月19日
    35
  • 深度学习#1.有监督学习和无监督学习

    深度学习#1.有监督学习和无监督学习机器学习#1.有监督学习和无监督学习人工智能与机器学习与深度学习机器学习有监督学习无监督学习人工智能与机器学习与深度学习什么是人工智能?人类用各种方式让机器拥有与人类相仿的“智能”,就是人工智能。什么是机器学习?机器学习就是实现人工智能的一种方式。什么是深度学习?深度学习就是实现机器学习的一种技术。机器学习为什么要机器学习呢?你想啊,人类这么聪明是为什么,还不是因为在整个人类历史…

    2022年5月27日
    45
  • poj 1088 记忆化搜索||动态规划

    poj 1088 记忆化搜索||动态规划poj1088    记忆化搜索也也是采用递归深搜的对数据进行搜索,但不同于直接深搜的方式,记忆化搜索是在每次搜索时将得到的结果保存下来,避免了重复计算,这就是所谓的记忆化。记忆化应该是属于动态规划。   举个例子,比如我们搜索最长最长连续增子序列,1 234567,当然这个例子比较特殊,但足以说明情况。   对于这种问题,我们可以先搜索以1开始的

    2022年7月26日
    3
  • Response.ContentType详细说明

    Response.ContentType详细说明不同的ContentType会影响客户端所看到的效果.默认的ContentType为text/html也就是网页格式.代码如:显示的为网页,而则会显示html原代码.以下为一些常用的ContentTypeGIFimagesJPEGimagesTIFFimagesMICR

    2022年7月19日
    40
  • java复习快速导航

    java复习快速导航1.java基础java基础必背知识点java基础加强知识点javaweb1(mysql、HTML、js、xml)javaweb2(tomcat、cookie、el、filter)javaweb3(jquery、ajax、json、redis)maven2.java提高redisdubbo并发JUC阻塞队列、线程池NIOnetty数据库rabbi…………

    2022年7月20日
    11

发表回复

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

关注全栈程序员社区公众号