我是大三的学生,这学期开了一门课,“面向对象的程序设计”,老师是用C#讲的。期末考核就是让我们每个人用C#做一个小东西交给她。由于我一直不太喜欢C#的语法,尤其是区分大小写,所以没花时间去学。相对来说我的Delphi要好些,所以,我想用Delphi完成这次作业。
于是我去问老师:我:老师,我C#学的不是很好,能不能用其他工具完成这次作业?老师:不行。我:既然这门课叫“面向对象的程序设计”,而不是叫“C#程序设计”,那我为什么不能用另外的“面向对象”的工具实现呢?老师:好,那你用什么实现?我: Delphi !老师:Delphi不行,Delphi不是“面向对象”,最多算是“基于对象”。我:那我除了Delphi、C#还可以用什么实现?老师:JAVA、C++都可以,他们都是面向对象了,Delphi不是我:……
我一直以为Delphi 是 “面向对象” 的,她怎么说不是。我想,那位老师可是一为博士后啊,说话不会没有根据吧,所以没有当场和她辩论。所以我想来CSDN上听听各位的看法,把这个问题搞清楚一下。各位弟兄,能否告诉我“面向对象”和“基于对象”区别在哪里? Delphi 到底是不是 “面向对象”的?

解决方案 »

  1.   

    要严格说是100%面对对象的话,C++和JAVA都不是。
      

  2.   

    由于我一直不太喜欢C#的语法,尤其是区分大小写,所以没花时间去学。相对来说我的Delphi要好些,所以,我想用Delphi完成这次作业。-------------------个人最恨 不分大小写的.....
      

  3.   

    看一下,刘艺写的《Delphi面向对象编程思想》,就清楚了,我认为,现在的开发工具都不是那么的绝对,目的是掌握知识,提高生产效率,你说呢
      

  4.   

    不同的地方用不同的开发语言。
    应用软件用Delphi开发,效率比较高。
      

  5.   

    基于对象应该是指VB6吧,因为VB6没办法继承一个已有的类,到了VB.NET也是完全面向对象了D是完全面向对象的,多态、封装、继承都得到很好的支持,其实打开DELPHI,把VCL的源码给他看看不就得了,
      

  6.   

    Delphi当然是面向对象的
    只是你们的老师没料在吹水的http://lysoft.7u7.net
      

  7.   

    谢谢ly_liuyang(Liu Yang) ,您真实活跃啊,每次我在Delphi版的问题都会有你的参与,谢谢了,CSDN的热心人!!!!!
      

  8.   

    delphi和c++一样都是从一门面向过程的语言基础上发展出来的.C++是从C语言发展,而delphi
    是从pascal发展。经过发展后都具有了面向对象程序设计的几大特征"封装、继承、多态"等,严格
    意义上说只要具有这些特征都是面向对象的程序设计的语言,而现在由于微软的流行,delphi为
    我们提供了封装完好、使用方便的vcl库,这使我们开发程序不需要再去考虑什么细节问题,直接
    就面向组件(对象)开发设计好像vb,这就给有些人(你老师博士后)觉得delphi和vb一样是基于
    对象开发的,让你们老师好好看看vcl类库结构,然后他会说“哦!delphi也是面向对象的
    ,我还不知道呢?!”
      

  9.   

    符合面向对象的三个要素的语言就是面向对象的语言.
    封装,继承,多态.
    C++,Delphi,Java,C#都是符合这三要素的语言.
    VB6以及以前的版本则是基于对象的语言.