封装(Encapsulation)
类class
在vfp中要定义一个class必须得继承至某个类,在vfp8以前,一般会继承至custom,但是这个类还是太笨重了,里面有太多无用的方法和属性。在vfp8中新增加了一个基类empyt,是vfp中最轻量级的类。
DEFINE CLASS Screen AS EMPTY
ENDDEFINE
属性(Properties)
VFP是弱类型语言,要定义属性,必须得给一个属性赋值。
DEFINE CLASS
Screen
AS
Custom
CurrentMovie = "The Sound Of Music"
AvailableSeats = 150
Date = {
06/20/98
}
ENDDEFINE
方法(Methods)
定义方法可以用function或者procedure,区别是funciton可以返回值,procedure不能。与delphi很相似。
参考资料:
《Advanced Object Oriented Programming with Visual FoxPro 6.0》