类 c++ 面向对象-面向编程过程的理解,求解答

问题描述

面向编程过程的理解,求解答

面向对象编程映射到生活中就是站在指挥者的角度看问题,比如,有些事情没不想做直接让别人去做就行了,回到程序中,就是,有些事你不用去做,只要胖别人去做就行了,但必须把做事情的方法给他,他根据你提供的方法去完成你想做的事,这样理解对么

解决方案

面向对象编程映射到生活中就是站在指挥者的角度看问题,比如,有些事情没不想做直接让别人去做就行了,回到程序中,就是,有些事你不用去做,只要胖别人去做就行了,但必须把做事情的方法给他,他根据你提供的方法去完成你想做的事,这样理解对么

这些事不用你去做,但是,让别人做的时候,必须告诉他们:你想让他们做什么!(也就是要调用函数的名称)
这样理解应该就没问题了

解决方案二:

就是别人做这个事情,他提供了方法,你只需要调用它的方法就可以了,它帮你处理好,然后返回结果给你

解决方案三:

注重完成某件事的方法的算法

解决方案四:

面对对象编程就是忽略实现的步骤 简洁的说假如说是吃饭 如果是面对过程 要自己买菜 自己做饭 然后吃饭 而面对对象呢 就是都交给别人做 自己就等着吃就行

解决方案五:

整体做一件事 与 细分做一件事的区别。
因为OC有很强的封装性,继承性,多态性,即所谓的面向对象。

我们需要完成一个操作时,往往只需要调用封装好的方法(接口),就可以得到我们想要的结果。不必要去考虑具体的每一步是怎么实现的,
把问题简单化了

时间: 2024-08-31 23:55:40

类 c++ 面向对象-面向编程过程的理解,求解答的相关文章

opencv编程实现匹配问题求解答

问题描述 opencv编程实现匹配问题求解答 StereoSGBM类包含纯虚函数无法实例化怎么办 解决方案 我自己写了一个SGM,不知道题主需要吗 解决方案二: opencv+CUDA编程的一些问题

《C++面向对象高效编程(第2版)》——1.5 什么可以作为类

1.5 什么可以作为类 C++面向对象高效编程(第2版) 用简单的例子详细讨论类和对象非常容易,但是难点在于如何为给定的问题找出合适的类.我们必须理解类代表什么,何时将问题中的某些部分转化为类,而非数据,反之亦然.根据我们的定义,类拥有一组对象的共同属性(或者特性).怎样的共同才是共同?何时说这是一个类,而不是另一个类的对象?这些都是我们在学习OOP时会遇到的,和真正关心的问题. 当我们决定创建一个类时,第一个问题就是"是否确实需要这个类的多个实例?",如果答案为"是&quo

《C++面向对象高效编程(第2版)》——1.6 什么不是类

1.6 什么不是类 C++面向对象高效编程(第2版)理解何时不能将某些部分设计成类也非常重要.将函数组合到一起是把模块(或者把简单的C头文件)转化为类的效果,这不是真正的类.其实,只需从模块中取出函数,并让它们成为公有成员函数,你就拥有了一个类!类并不仅仅是一组函数,它的含义比这多得多. 例如,考虑一个模块,它实现一组数学函数,如开方.求幂.求倒数等.有人可能试图(错误的)将这个模块转换为MathHelper类. class MathHelper { public: double Sqrt(do

【C/C++学院】0817-递归汉诺塔 双层递归 /CPP结构体 /面向过程与面向对象的编程模式/类的常识共用体实现一个类的特征/QT应用于类以及类的常识

递归汉诺塔 双层递归 #include <iostream> void han(int n, char A, char B, char C) { static int num = 1; std::cout << "第" << num << "次"; num++; if (n<1) { return; } else { han(n - 1, A, C, B); std::cout << A <&l

《面向对象的思考过程(原书第4版)》一1.3 过程式编程与面向对象编程

本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第1章,第1.3节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著黄博文 译更多章节内容可以访问"华章计算机"公众号查看. 1.3 过程式编程与面向对象编程 在我们深入了解面向对象开发的优势之前,先考虑一个更基本的问题:究竟什么是对象?这既是一个复杂的问题,也是一个简单的问题.它复杂是因为学习任何一种软件开发方法论都非易事.它简单是因为人们已经在按对象的方式进行思考.例如,当你看到一个人,你会把他

《面向对象的思考过程(原书第4版)》一1.4 由面向过程开发过渡到面向对象开发

本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第1章,第1.4节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著黄博文 译更多章节内容可以访问"华章计算机"公众号查看. 1.4 由面向过程开发过渡到面向对象开发 现在我们对面向过程与面向对象开发技术有了一定的了解.接下来我们继续深入学习. 1.4.1 过程式编程 过程式编程通常会将系统的数据与对数据的操作分离开来.例如,如果你想通过网络发送信息,只发送相关数据(见图1-4),而期望网络管道另一

Python类及面向对象编程【转】

Python类及面向对象编程 类是用来创建数据结构和新类型对象的主要机制.本章的主题就是类,面向对象编程和设计不是本章的重点.本章假定你具有数据结构的背景知识及一定的面向对象的编程经验(其它面向对象的语言,比如java,c++).(参见第三章,类型和对象 了解对象这个术语及其内部实现的附加信息) WeiZhong补充: 这本书出版于2001年,虽然Python有极佳的向下兼容性,但我们应该学习最新的知识.本章很多地方已经明显过时,为了保证大家学到新的知识并维持这本书的完整性,我会在必要的地方说明

《C++面向对象高效编程(第2版)》——2.21 确保抽象的可靠性——类不变式和断言

2.21 确保抽象的可靠性--类不变式和断言 C++面向对象高效编程(第2版) 任何抽象都必须与客户履行它的契约(contract).当客户使用类时,他希望类的对象像其发布描述的那样运行正常.另一方面,类的实现者必须千方百计地确保对象运行正常.但是,类只有在客户履行自己那部分契约后,才能正确行使它的职责.例如,类的成员函数可能要求传入的参数为非零指针(non-zero pointer).只有满足此前提条件,成员函数才能保证它的行为.因此,客户必须履行一些义务.换言之,如果客户履行了她那部分契约,

《C++面向对象高效编程(第2版)》——4.11 类和类型

4.11 类和类型 C++面向对象高效编程(第2版)到目前为止,我们一直将类作为OOP中的基本实体.但是,从语言类型机制的角度来看,类几乎可以看做是添加至语言中的一个新类型1.在C++和Eiffel中更是如此.类代表一个新类型,而对象就是该新类型的实例.与基本类型(或语言定义类型)一样,类有一些限制和责任.而且,语言对于类对象如何与其他类对象混合也存在一些规则.这与各语言定义类型的兼容性问题非常类似.例如,可以将整数赋值给浮点变量,但却不能将double类型变量赋值给char类型变量.这样的限制