unit XYZ; ... interface // section to export to external units ... type ... ABCexternal = class // class(EFG) ... private ( all class in this unit ) ... strict private ( just this class ) ... protected (this unit and sub-class (inheriting) in another units ... published ( = public for Object Inspector use ) ... public (all classes in all units ) ... implementation // section use internal this unit
type // only this class ... ABCinternal = class // class(EFG) ... private ... strict private ... protected ... published ... public
end.
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!RAD 11.3
any FRIEND-class can access PRIVATE attributes/methods from MOTHER-class
->> to AVOID IT, do it "STRICT PRIVATE"
type MOTHER-CLASS.... private //<---------- Mother-Fields... end;
FRIEND-class = class(MOTHER-class) ...
implementation
FRIEND-class.Methods begin showmessage( Mother-Fields ) end;
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!RAD 11.3