我是大三的学生,这学期开了一门课,“面向对象的程序设计”,老师是用C#讲的。期末考核就是让我们每个人用C#做一个小东西交给她。由于我一直不太喜欢C#的语法,尤其是区分大小写,所以没花时间去学。相对来说我的Delphi要好些,所以,我想用Delphi完成这次作业。
于是我去问老师:我:老师,我C#学的不是很好,能不能用其他工具完成这次作业?老师:不行。我:既然这门课叫“面向对象的程序设计”,而不是叫“C#程序设计”,那我为什么不能用另外的“面向对象”的工具实现呢?老师:好,那你用什么实现?我: Delphi !老师:Delphi不行,Delphi不是“面向对象”,最多算是“基于对象”。我:那我除了Delphi、C#还可以用什么实现?老师:JAVA、C++都可以,他们都是面向对象了,Delphi不是我:……
我一直以为Delphi 是 “面向对象” 的,她怎么说不是。我想,那位老师可是一为博士后啊,说话不会没有根据吧,所以没有当场和她辩论。所以我想来CSDN上听听各位的看法,把这个问题搞清楚一下。各位弟兄,能否告诉我“面向对象”和“基于对象”区别在哪里? Delphi 到底是不是 “面向对象”的?
于是我去问老师:我:老师,我C#学的不是很好,能不能用其他工具完成这次作业?老师:不行。我:既然这门课叫“面向对象的程序设计”,而不是叫“C#程序设计”,那我为什么不能用另外的“面向对象”的工具实现呢?老师:好,那你用什么实现?我: Delphi !老师:Delphi不行,Delphi不是“面向对象”,最多算是“基于对象”。我:那我除了Delphi、C#还可以用什么实现?老师:JAVA、C++都可以,他们都是面向对象了,Delphi不是我:……
我一直以为Delphi 是 “面向对象” 的,她怎么说不是。我想,那位老师可是一为博士后啊,说话不会没有根据吧,所以没有当场和她辩论。所以我想来CSDN上听听各位的看法,把这个问题搞清楚一下。各位弟兄,能否告诉我“面向对象”和“基于对象”区别在哪里? Delphi 到底是不是 “面向对象”的?
应用软件用Delphi开发,效率比较高。
只是你们的老师没料在吹水的http://lysoft.7u7.net
是从pascal发展。经过发展后都具有了面向对象程序设计的几大特征"封装、继承、多态"等,严格
意义上说只要具有这些特征都是面向对象的程序设计的语言,而现在由于微软的流行,delphi为
我们提供了封装完好、使用方便的vcl库,这使我们开发程序不需要再去考虑什么细节问题,直接
就面向组件(对象)开发设计好像vb,这就给有些人(你老师博士后)觉得delphi和vb一样是基于
对象开发的,让你们老师好好看看vcl类库结构,然后他会说“哦!delphi也是面向对象的
,我还不知道呢?!”
封装,继承,多态.
C++,Delphi,Java,C#都是符合这三要素的语言.
VB6以及以前的版本则是基于对象的语言.