读书人

大家讨论下DELPHI面向对象编程的方面。

发布时间: 2012-04-03 12:38:19 作者: rapoo

大家讨论下DELPHI面向对象编程的方面。很少人讨论这个。
我是学易语言出身的,后来慢慢转为delphi,delphi的方面我学的也不少,主要是在数据库方面,我后来慢慢感觉delphi这门语言很困惑,主要是在面向对象方面,以前我在编写数据库的时候,直接拖拉控件,写几句SQL就完结了。

但是后来慢慢感觉到自己的知识困乏,一个面向对象的概念出来了:封装,继承 ,多态,举个简单的例子来说,假如视频人脸设别这个例子,在视频里面有未知个人数,每出现一个人物,就要出现一个人脸设别的正方形(GDI+)在此人的脸上,并且这个人运动,这个正方形也跟着动,这样一来,面向过程编程或许能解决此问题,但是非常困难(大家思考下),这些东西假如面向对象来解决,比如,我们把人脸看成类,把正方形看成类,每出现一个人脸,经视频算法计算后,调用正方形类,这样一来,就很好解决问题,不必用那种面向过程的方法去解决这那的。


delphi中类,我看见大家很少讨论,莫非类在delphi不是一个很重要的概念?还是大家只注重delphi的快速开发?

另外的模式编程,什么工厂模式,装饰着,组合模式。。。。我不是说为了模式而模式,而是说假如多人团队开发中,模式是否起到一个关键作用?

[解决办法]
delphi中类,我看见大家很少讨论,莫非类在delphi不是一个很重要的概念?TForm就是DELPHI的类,怎么会不重要呢?封装,继承,至少这两个在DELPHI中是经常要用到的,如变量定义位置,private、protected、public,窗口继承等。
[解决办法]
delphi 是用的Object pascal语言,里面处处都有面向对象的影子,整个程序都是由面向对象构成的。

不是说很少讨论,这个是一个大的框架概念。

你说的例子,用DELPHI做还是有难度了,你用易语言很简单的写出来,那是因为易语言把大部分的功能都封装好了,你属于直接调用,你调用那功能,也就涉及到了面向对象了。

你上面说你DELPHI也学了不少,大概就是直接双击然后写功能那种,简单的功能可以,复杂的你就麻烦了……

读书人网 >.NET

热点推荐