初探Object Pascal的类(六)

方法

方法是属于类的函数和过程,它们相对于类是局部的,并且在类的外部是不存的。只有在类的内部或者通过类的实例才能调用方法,方法能存取所有的公用的、保护的和私有的字段。方法可在private、protected或者public段中声明,要设计一个比较好的类,应该考虑哪些方法应该放在类中。

公用方法(Public method)和属性(property)代表着用户与类的接口。通过公用方法,类的使用者可以存取类,从而获取类所提供的功能。例如有一个类,它是播放和记录音频的,那么其公用方法可能是Open、Play、Record、Save、Rewind等等方法。

私有方法(Private method)是类用来处理内部事情的方法。这些方法是不能为类的使用者调用的,它们为私有的目的在于把它们从外部世界隐藏起来,当要建立一个类时,通常需要处理一些初始化任务,有些类的初始化过程很重要,可能需要很多代码,为了从构造函数中删除多余的东西,类可能需要一个Init方法,通过在构造函数中调用Init方法来进行初始化任务。类的使用者都不能直接调用这个方法。实际上,若用户在不适当的时候调用此方法,就将可能发生一些更坏的情况,因此此方法是私有的,其目的不但保护了类的完整性也保护了用户。

保护方法(Protected method)也是一种方法,此方法不能由外界存取,但它可以由本类的派生类存取,目前没有从一个类派生另一个类的问题,暂且不讨论,后面讲解“继承”时在讨论。

方法还可以声明为类方法(class method)。一个类方法操作比类的方法更像一个正常的函数和过程,特别的,一个类方法不能存取字段或者类的其他方法。暂且了解这么多吧。

posted on 2011-12-30 02:10  pchmonster  阅读(723)  评论(0编辑  收藏  举报

导航