home *** CD-ROM | disk | FTP | other *** search
- Listing 3
-
- TParent = class(TObject)
- public
- function ReturnOnInvestment: Double;
- end;
- TChild = class(TParent)
- public
- function ReturnOnInvestment: Double;
- end;
- ...
-
- { TParent }
- function TParent.ReturnOnInvestment: Double;
- begin
- Result := <some calculation>;
- end;
-
- { TChild }
- function TChild.ReturnOnInvestment: Double;
- begin
- // get ROI from parent method; if news is good, make it
- // better; if news is bad, make it less so
- Result := inherited ReturnOnInvestment;
- if Result > 0 then
- Result := Result * 2
- else
- Result := Result / 2;
- end;
-