Defining a class is accomplished using the Define Class/EndDefine construct. Let's take a look at the structure of the construct as a whole, and then we'll take it apart piece by piece.
DEFINE CLASS <classname> AS <baseclass>
*-- Declaration Code Here
PROTECTED <list of member variables>
PROCEDURE <methodproc> (param1, param2 ....)
LOCAL <list of local variables>
*-- Procedure Code Here
ENDPROC
FUNCTION <methodfunc> (param1, param2 ....)
LOCAL <list of local variables>
*-- Function code here
RETURN <returnval>
ENDFUNC
ENDDEFINE