回 帖 发 新 帖 刷新版面

主题:什么是面向对象思想?

我是一名计算机专业的大一学生,刚学完了《面向对象程序设计》课程。但是别人问起:什么是面向对象思想的时候,我竟然不知道怎样回答。
   
    我查阅过百度上相关问题的回答,发现这些回答都是单纯的列举C++模块功能,譬如建立类、类的继承与多态性……

    我相信跟我一样学过C++的人都会认为这是废话,所以我恳请各位有经验的高手给我这位后辈实质性地阐述一下开发软件中的面向对象思想到底是何物?

    如能赐教,本人不胜感激!!

回复列表 (共11个回复)

11 楼

呵呵,楼上的几位回答的都很风趣!

   我说说我的观点:
 
        1,面向对象的概念不单单是一种程序设计方法,它被定义为广义上的数据抽象类型;
        2,面向对象的基本思想就是把实际的事物抽象为一种对象,把对一个事物相关的属性,操作,封装到一个对像;

        我们可以想一想 从汇编 到 C 到 C++ 是一个什么过程?

        汇编基本上从机器语言发展而来的,相对于机器语言只是把机器语言抽象为符号,让编程人员

    更容易记忆? 而,C相对与汇编又是高级语言,C 是函数式语言,也可以说成是所谓的模块化设计
    语言;函数式编程就是简单的把数据模型抽象成算法;一个函数只能表示一种方法或一种属性;

        再到 C++ ,就是面向对象程序设计语言,把一个事物抽象成,具有属性,方法的数据集,  
       和操作集;一个属性可以理解数据成员,一个方法可以理解为成员函数,等等!

我来回复

您尚未登录,请登录后再回复。点此登录或注册