简单的概念问题。(200分)

  • 主题发起人 主题发起人 pyh_jerry
  • 开始时间 开始时间
P

pyh_jerry

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟学DELPHI3个月了,可是有几个概念还没有搞清楚。大虾们见笑。
什么是:对象,域,重载,虚拟函数,虚拟方法,句柄,钩子,类。
解释一个名词给20分,并按回答的人数分分。有加分的哦。
 
对象:数据和代码封装的统一体。也可以看成一个数据和代码震封装的变量。
   这样在代码重用方面很有利。
类:类描述了具有相似性质的一组对象。为标签类、线形类等。
 
除了句柄和钩子,其他的都是面向对象中的名词,他们只看定义是不好搞清楚的!
建议你找一本面向对象方面的书看一下。
句柄其实就是windows中的指针
钩子的定义说不清楚*_*,给你个函数看看:
SetWindowsHokEx(WH_GETMESSAGE,GetMsgProc,hinstDll,0)
具体的看关于windowsapi编程的书
 
这些东西并不是几句话能讲清楚的,即使你能记住也不能深刻理会它,可以找一些这方面
的例程研究研究,逐渐理解并融会贯通。
 
类 和 对象-->好象 :iCount:integer;
类是对一组对象的抽象描述,每个对象都有自己的状态,但都可以执行相同的操作.
类是一种类型定义,它含有元素(表示该类中对象的数据)及对象方法(操作),它们的
行为要根据对象的状态来定.
对象是数据类型的实例,是变量.就象上面的iCount.
虚拟函数,虚拟方法:它们在祖先类中不用具体实现,需要子类重载实现.
句柄是整形数据,它象指针,指向WIN中的结构.WIN通过它访问对象.
钩子(HOOK)???
(这些在Marco Cantu的书中有说明,您看书吧)

 
1、建议看看这方面的书,上述的几个概念出钩子、句柄外都是面向对
象编程的基本概念,要想深入地进行面向对象的编程,不啃啃书本是不行的。
2、简单地解释一下几个概念的关系:
a、对象实际上是类的实例,只有创建了对象,系统才会为一个类分配
内存;
b、只有在父类中定义为虚拟的方法才能在子类中重载(至于为什么需
要重载,还是你自己看看书);
c、虚拟函数和虚拟方法是一个意思,只是说法不同。
 
类:用户定义的数据类型,包含数据和操纵数据的方法,类似C++的结构,事实上类就是
从结构发展来的,提供了数据封装和继承特性,有利于实现代码重用。
对象:类的实例,与类的关系和变量与类型相似。但是Delphi的类是基于引用机制的,
意味着声明类只是分配了一个对象指针,只有调用的类的create方法才为对象分配内存。
重载:为类定义同名的多个方法,每个方法应该使用不同的参数(类型或/和个数),使用
overload标志符,在调用该方法时根据实参的不同调用相应的方法。
虚拟:函数或方法使用virtul标志符,在继承类中可以重新定义该函数/方法(override)
进行覆盖。基于滞后联编技术,程序在装配时根据使用的具体的类调用父类/子类的方法。
句柄:是一个longword类型的变量,它是windows确定访问对象的唯一标志。
 
哦,还是似懂非懂的,谢谢大家了。我该好好看看书才行呀。
希望大家日后多多指教。
 
多人接受答案了。
 
人是类,你是人这个类中的一个对象,应为你有自己的个人特点,也有作为人的基本特点.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
598
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
I
回复
0
查看
466
import
I
后退
顶部