以前只学过c语言,而且不扎实,如今刚开始接触c++,对这两个概念不清楚,不明白c的面向过程体现在哪里,至于c++面向对象的体现更不明白.
8 个解决方案
#1
面向对象的概念的提出是最初是为了能够重用代码.
面向过程的意思我认为是这样的:
第一步你要做什么?做完了这个又该做什么?我还需要做什么?最后该怎么结束.
好像是一步步来着.而没有一个统一的计划.并不是说在设计时.而是在设计的实现上面
而言!而面向对象,它为你的将来或者设计过程提供很大的方便与灵活性.
面向对象重要性在于对象而不是数据与函数(这是面向过程所重要谈的东西)
可能理解上有问题.望高人关注 !
面向过程的意思我认为是这样的:
第一步你要做什么?做完了这个又该做什么?我还需要做什么?最后该怎么结束.
好像是一步步来着.而没有一个统一的计划.并不是说在设计时.而是在设计的实现上面
而言!而面向对象,它为你的将来或者设计过程提供很大的方便与灵活性.
面向对象重要性在于对象而不是数据与函数(这是面向过程所重要谈的东西)
可能理解上有问题.望高人关注 !
#2
找本C++的书看看应该就会明白了
#3
面对对象是消息驱动,而面对过程是流程控制。
#4
文字的表达一般刚学的是理解不了的,这好像和哲学有点差不多.
你学到一定程序了,自然就明白了.
你学到一定程序了,自然就明白了.
#5
同意楼上,你刚学c++,当然不能理解面向对象,这里又有几人真正理解面向对象?
我还是觉得应该一步一步从基础做起,然后是模仿一些较优秀的代码写程序,千万不要再还不懂类或者继承是何意思时,就想来个高屋建瓴,这样,是很难有所作用的。
我还是觉得应该一步一步从基础做起,然后是模仿一些较优秀的代码写程序,千万不要再还不懂类或者继承是何意思时,就想来个高屋建瓴,这样,是很难有所作用的。
#6
面向过程感觉就像一个离不开大人的孩子,从开始执行到结束都是靠人为一步步控制下来的
而面向对象他看起来更有主动性,因为他有事件消息的驱动
唉,水平太低,说不清楚~~
多写代码,感觉一下类的层次,你就会发现面向对象就在你眼前了
而面向对象他看起来更有主动性,因为他有事件消息的驱动
唉,水平太低,说不清楚~~
多写代码,感觉一下类的层次,你就会发现面向对象就在你眼前了
#7
软件开发是一个极其复杂的过程,一段小的代码我们可以快速、准确的完成,但是当你面对的是一个庞大的软件系统的时候,你是否有不知所措的感觉呢?
在我们使用C的年代里面,编程思想是结构化的,你的C语言老师可能会不断的教导你怎样使用结构化的方法来完成一段程序,同时,你可能也知道在软件开发中的一个重要定律(Wirth定律):
程序 = 算法 + 数据结构
在结构化设计中人们通常是这样来看待这个定律的:
程序 =(算法) + (数据结构)到目前为止,程序的划分变得相对简单了,团队的开发才成为可能。在面向对象中,所存在的Wirth定律与上面的结构非常类似:
对象 = (算法 + 数据结构)
程序 = 对象 + 对象
表面上似乎二者之间并没有太大的差别,但就是这个差别为我们带来了巨大的变革。
有这样一句话:“编程是在计算机中反映世界”,我觉得再贴切不过,面向对象(Object-Oriented)对这种说法的体现也是最优秀的,比如在前面的例子中,我们设计的数据结构是一个学生成绩的表现,而对数据结构的操作(函数)是分离的,虽然这些操作是针对这种数据结构而产生的。为了管理大量的数据,我们不得不小心翼翼地使用它们。
面向对象中一个重要的概念就是类(class)C++中是它。类和struct数据结构最大的不同就是提供了限制级别(可见性)的保护——我们先抛开复杂的继承与多态不谈。正是通过这种方式,我们可以对数据成员提供非常有效的保护,同时使数据结构更符合现实行为。
在我们使用C的年代里面,编程思想是结构化的,你的C语言老师可能会不断的教导你怎样使用结构化的方法来完成一段程序,同时,你可能也知道在软件开发中的一个重要定律(Wirth定律):
程序 = 算法 + 数据结构
在结构化设计中人们通常是这样来看待这个定律的:
程序 =(算法) + (数据结构)到目前为止,程序的划分变得相对简单了,团队的开发才成为可能。在面向对象中,所存在的Wirth定律与上面的结构非常类似:
对象 = (算法 + 数据结构)
程序 = 对象 + 对象
表面上似乎二者之间并没有太大的差别,但就是这个差别为我们带来了巨大的变革。
有这样一句话:“编程是在计算机中反映世界”,我觉得再贴切不过,面向对象(Object-Oriented)对这种说法的体现也是最优秀的,比如在前面的例子中,我们设计的数据结构是一个学生成绩的表现,而对数据结构的操作(函数)是分离的,虽然这些操作是针对这种数据结构而产生的。为了管理大量的数据,我们不得不小心翼翼地使用它们。
面向对象中一个重要的概念就是类(class)C++中是它。类和struct数据结构最大的不同就是提供了限制级别(可见性)的保护——我们先抛开复杂的继承与多态不谈。正是通过这种方式,我们可以对数据成员提供非常有效的保护,同时使数据结构更符合现实行为。
#8
偶觉得可以这样比喻:如果一个事件还可以独立的分成几个事件或者过程就要用面向对象的方法;如果不能再分了就要用面向过程的方法来解决,所以面向对象是对于系统而言,面向过程是对于局部(某个函数或者过程)
#1
面向对象的概念的提出是最初是为了能够重用代码.
面向过程的意思我认为是这样的:
第一步你要做什么?做完了这个又该做什么?我还需要做什么?最后该怎么结束.
好像是一步步来着.而没有一个统一的计划.并不是说在设计时.而是在设计的实现上面
而言!而面向对象,它为你的将来或者设计过程提供很大的方便与灵活性.
面向对象重要性在于对象而不是数据与函数(这是面向过程所重要谈的东西)
可能理解上有问题.望高人关注 !
面向过程的意思我认为是这样的:
第一步你要做什么?做完了这个又该做什么?我还需要做什么?最后该怎么结束.
好像是一步步来着.而没有一个统一的计划.并不是说在设计时.而是在设计的实现上面
而言!而面向对象,它为你的将来或者设计过程提供很大的方便与灵活性.
面向对象重要性在于对象而不是数据与函数(这是面向过程所重要谈的东西)
可能理解上有问题.望高人关注 !
#2
找本C++的书看看应该就会明白了
#3
面对对象是消息驱动,而面对过程是流程控制。
#4
文字的表达一般刚学的是理解不了的,这好像和哲学有点差不多.
你学到一定程序了,自然就明白了.
你学到一定程序了,自然就明白了.
#5
同意楼上,你刚学c++,当然不能理解面向对象,这里又有几人真正理解面向对象?
我还是觉得应该一步一步从基础做起,然后是模仿一些较优秀的代码写程序,千万不要再还不懂类或者继承是何意思时,就想来个高屋建瓴,这样,是很难有所作用的。
我还是觉得应该一步一步从基础做起,然后是模仿一些较优秀的代码写程序,千万不要再还不懂类或者继承是何意思时,就想来个高屋建瓴,这样,是很难有所作用的。
#6
面向过程感觉就像一个离不开大人的孩子,从开始执行到结束都是靠人为一步步控制下来的
而面向对象他看起来更有主动性,因为他有事件消息的驱动
唉,水平太低,说不清楚~~
多写代码,感觉一下类的层次,你就会发现面向对象就在你眼前了
而面向对象他看起来更有主动性,因为他有事件消息的驱动
唉,水平太低,说不清楚~~
多写代码,感觉一下类的层次,你就会发现面向对象就在你眼前了
#7
软件开发是一个极其复杂的过程,一段小的代码我们可以快速、准确的完成,但是当你面对的是一个庞大的软件系统的时候,你是否有不知所措的感觉呢?
在我们使用C的年代里面,编程思想是结构化的,你的C语言老师可能会不断的教导你怎样使用结构化的方法来完成一段程序,同时,你可能也知道在软件开发中的一个重要定律(Wirth定律):
程序 = 算法 + 数据结构
在结构化设计中人们通常是这样来看待这个定律的:
程序 =(算法) + (数据结构)到目前为止,程序的划分变得相对简单了,团队的开发才成为可能。在面向对象中,所存在的Wirth定律与上面的结构非常类似:
对象 = (算法 + 数据结构)
程序 = 对象 + 对象
表面上似乎二者之间并没有太大的差别,但就是这个差别为我们带来了巨大的变革。
有这样一句话:“编程是在计算机中反映世界”,我觉得再贴切不过,面向对象(Object-Oriented)对这种说法的体现也是最优秀的,比如在前面的例子中,我们设计的数据结构是一个学生成绩的表现,而对数据结构的操作(函数)是分离的,虽然这些操作是针对这种数据结构而产生的。为了管理大量的数据,我们不得不小心翼翼地使用它们。
面向对象中一个重要的概念就是类(class)C++中是它。类和struct数据结构最大的不同就是提供了限制级别(可见性)的保护——我们先抛开复杂的继承与多态不谈。正是通过这种方式,我们可以对数据成员提供非常有效的保护,同时使数据结构更符合现实行为。
在我们使用C的年代里面,编程思想是结构化的,你的C语言老师可能会不断的教导你怎样使用结构化的方法来完成一段程序,同时,你可能也知道在软件开发中的一个重要定律(Wirth定律):
程序 = 算法 + 数据结构
在结构化设计中人们通常是这样来看待这个定律的:
程序 =(算法) + (数据结构)到目前为止,程序的划分变得相对简单了,团队的开发才成为可能。在面向对象中,所存在的Wirth定律与上面的结构非常类似:
对象 = (算法 + 数据结构)
程序 = 对象 + 对象
表面上似乎二者之间并没有太大的差别,但就是这个差别为我们带来了巨大的变革。
有这样一句话:“编程是在计算机中反映世界”,我觉得再贴切不过,面向对象(Object-Oriented)对这种说法的体现也是最优秀的,比如在前面的例子中,我们设计的数据结构是一个学生成绩的表现,而对数据结构的操作(函数)是分离的,虽然这些操作是针对这种数据结构而产生的。为了管理大量的数据,我们不得不小心翼翼地使用它们。
面向对象中一个重要的概念就是类(class)C++中是它。类和struct数据结构最大的不同就是提供了限制级别(可见性)的保护——我们先抛开复杂的继承与多态不谈。正是通过这种方式,我们可以对数据成员提供非常有效的保护,同时使数据结构更符合现实行为。
#8
偶觉得可以这样比喻:如果一个事件还可以独立的分成几个事件或者过程就要用面向对象的方法;如果不能再分了就要用面向过程的方法来解决,所以面向对象是对于系统而言,面向过程是对于局部(某个函数或者过程)