什么是面向对象编程? ( 积分: 50 )

  • 主题发起人 主题发起人 black-eyes
  • 开始时间 开始时间
B

black-eyes

Unregistered / Unconfirmed
GUEST, unregistred user!
欢迎各位发表各自的高见。。。
用Delphi、VC进行的数据库编程是否也可以叫面向对象编程?
 
欢迎各位发表各自的高见。。。
用Delphi、VC进行的数据库编程是否也可以叫面向对象编程?
 
看看我的笔记就明白了:http://www.delphibbs.com/keylife/iblog_show.asp?xid=15949
 
已类为架构,已现实世界为基础、包括继承、派生等等
 
好大一个题目,看书吧[:D]
 
下面这个大概对你有点用
要我说,无论是面向过程的语言也好,面向对象的语言也罢,我首先要给他讲的都是类和对象!--------“这个世界是由什么组成的?”这个问题如果让不同的人来回答会得到不同的答案。如果是一个化学家,他也许会告诉你“还用问嘛?这个世界是由分子、原子、离子等等的化学物质组成的”。如果是一个画家呢?他也许会告诉你,“这个世界是由不同的颜色所组成的”。……呵呵,众说纷纭吧!但如果让一个分类学家来考虑问题就有趣的多了,他会告诉你“这个世界是由不同类型的物与事所构成的”好!作为面向对象的程序员来说,我们要站在分类学家的角度去考虑问题!是的,这个世界是由动物、植物等组成的。动物又分为单细胞动物、多细胞动物、哺乳动物等等,哺乳动物又分为人、大象、老虎……就这样的分下去了!

现在,站在抽象的角度,我们给“类”下个定义吧!我的意思是,站在抽象的角度,你回答我“什么是人类?”首先让我们来看看人类所具有的一些特征,这个特征包括属性(一些参数,数值)以及方法(一些行为,他能干什么!)。每个人都有身高、体重、年龄、血型等等一些属性。人会劳动、人都会直立行走、人都会用自己的头脑去创造工具等等这些方法!人之所以能区别于其它类型的动物,是因为每个人都具有人这个群体的属性与方法。“人类”只是一个抽象的概念,它仅仅是一个概念,它是不存在的实体!但是所有具备“人类”这个群体的属性与方法的对象都叫人!这个对象“人”是实际存在的实体!每个人都是人这个群体的一个对象。老虎为什么不是人?因为它不具备人这个群体的属性与方法,老虎不会直立行走,不会使用工具等等!所以说老虎不是人!

由此可见-------类描述了一组有相同特性(属性)和相同行为(方法)的对象。在程序中,类实际上就是数据类型!例如:整数,小数等等。整数也有一组特性和行为。面向过程的语言与面相对象的语言的区别就在于,面向过程的语言不允许程序员自己定义数据类型,而只能使用程序中内置的数据类型!而为了模拟真实世界,为了更好的解决问题,往往我们需要创建解决问题所必需的数据类型!面向对象编程为我们提供了解决方案。
 
个人觉得(学习不深,可能是一派胡言)
简单的理解:就是以对象(物件,事物等)为中心来构造这个系统而不是以目的为中心
 
为了达到目的,对对象进行处理的过程
 
对象是一个比较广的概念。一个工程是一个对象,控件也是。一个有形或无形的东西,就象楼上的happycat1988所说有“类”,有特性(属性),行为(方法),对它进行操作,会产生后果(事件)。所以对象都具有属性,事件,方法。结合大家的观点,再看一些书。
 
简单,实惠的说,就用空件的都是面向对象......
 
其实我感觉用这些开发工具你根本体会不到什么是面向对象!
 
节约开发,调试,维护成本增加软件的复用性是我用面向对象开发的最主要目的.....
 
我从两年前开始学习解释这个问题,可是我怎么解释都不是很好的答案!
应该是个思想方面的问题,可以领会,但不可言传。
一个人对于思想的理解是不同的。所以,我,我们,或你,说出来的结果都是字自的解释,而不是广泛的解释。

给你的模糊的解释应该更好写:
用面向对方的方法分析问题、解决问题,这就是面向对象的编程了。:)
 
=^0^=
非常崇拜一种说法:
OO 是一种信仰 ...
 
为什么不叫?!
难道真正的OO中就没过程了吗?
其实数据库编程往往也是用面向对象开发的
关键是人不是工具,只要你厉害用C也可以做出面向对象来
 
后退
顶部