>I created three classes in code, as a three level hierarchy, paren, child and grandchild. In the parent class I placed some methods which, for the time being, are not mentioned in the child and grandchild classes.
>
>After instanciating an object based on the grandchild class, I was surprised to find that the methods defined in the parent class but not in the child class do not show up, as would happen if the classes were created visually.
>
>Am I doing something wrong, or must all methods be mentioned in each level?
>
>Note: The methods that were mentioned in the intermediate class and not in the grandchild class did show up in the object. I am using VFP8.
>
>TIA,
>
>Alex
Seems to work for me:
ox = NEWOBJECT("childclass","levels.prg")
ox.childmeth()
ox.parentmeth()
ox.grandparentmeth()
DEFINE CLASS childclass AS parentclass
FUNCTION childmeth
WAIT WINDOW "Child"
ENDFUNC
ENDDEFINE
DEFINE CLASS parentclass AS grandparentclass
FUNCTION parentmeth
WAIT WINDOW "Parent"
ENDFUNC
ENDDEFINE
DEFINE CLASS grandparentclass AS custom
FUNCTION grandparentmeth
WAIT WINDOW "GrandParent"
ENDFUNC
ENDDEFINE