请大家告诉我,面象对象与结构化有什么区别,再举例说明,VB是什么,C又属于哪种

解决方案 »

  1.   

    ...纠结于这个干嘛.解释起来也是空洞得很, 你可以用C写基于过程的代码, 也可以用它写OOP的程序. VB也一样,语言只是个工具.对于代码很少的软件来讲, 基于过程可以让整个程序非常紧凑清晰, 但是当工程规模和代码复用达到一定规模之后, 你自然而然会需要一种抽象度更高的代码封装方式, 于是类就登场了. 打个比方: 你在家里手工做一个铁皮的盆, 你可以直接用榔头铁皮敲一个出来也可以用其他更加随心的方式达到目的.
    但是当你要作一堆盆的时候, 你就自然而然会想到"要是有个模具,铁皮放上去压一下就出来了"这种思路了.所以还是不要过于纠结概念上的东西, 又不是考英语语法. 
      

  2.   

    我无法在这里贴出这些文章,只能给你一个大概的读书笔记:松本行弘对sp和oop做了类比,他认为,sp是的程序结构变得结构化。所谓结构化,你可以认为程序变成了if-else、for/while、switch代码块的相互嵌套,具备了“层次感”,而非sp程序,它仿佛是一个平面上用goto连起来的杂乱无章的东西。而oop则是sp 2.0,也就是它是的程序处理的数据变得结构化。在非oop程序中,数据是碎片一样散落在程序中的,而oop使得数据变成了对象,因此数据和数据有了组合、继承、集合的关系。