Вопрос о дизайне ОО.
Предположим, у меня есть базовый объект.И два потомка: грузовик и автомобиль.
Далее, предположим, что у базового объекта есть базовый метод:
Procedure FixFlatTire(); abstract;
Когда грузовик и автомобиль переопределяют базовый объект, им требуется другая информация отвызывающий.
Мне лучше перегрузить FixFlatTire, как это в двух объектах-потомках:
Procedure Truck.FixFlatTire( OfficePhoneNumber: String;
NumberOfAxles: Integer): Override; Overload;
Procedure Automobile.FixFlatTire( WifesPhoneNumber: String;
AAAMembershipID: String): Override; Overload;
Или ввести новые свойства в каждом из потомков, а затем установить их перед вызовом FixFlatTire, как это:
Truck.OfficePhoneNumber := '555-555-1212';
Truck.NumberOfAxles := 18;
Truck.FixFlatTire();
Automobile.WifesPhoneNumber := '555-555-2323';
Automobile.AAAMembershipID := 'ABC';
Automobile.FixFlatTire();