TTransport = class abstract
procedure Drive; virtual; abstract;
procedure Close;
procedure Crash;
property Color;
property Wight;
//десяток других методов и полей
end;
TCar = class(TTransport)
procedure Drive; override;
end;
TBicycle = class(TTransport)
procedure Drive; override;
end;
TPlane = class(TTransport)
procedure Drive; override;
end;
TPlane = class(TTransport)
procedure Drive; override;
end;
TTrain = class(TTransport)
procedure Drive; override;
end;
TScooter= class(TTransport)
procedure Drive; override;
end;
Не знаю как там "ООП" в JS работает, но в нормальных языках именно так.
У меня есть функция для перемещения объекта (Drag’n’Drop). Вызывается она при нажатии по тегу с определенным ID. Но объектов всего 8 и для каждого нужны немного разные функции.Без конкретики не понятно насколько разные. Может это всё же одна функция с разными аргументами?
В ООП я сталкивался только с методами каких-то объектов, тут же придется создавать 8 экземпляров класса только из-за того что мне надо наследовать 1 метод. Есть ли какой-то более оптимальный вариант?Не понятно причём тут вообще ООП. Вы говорите в начале про отдельную функцию вроде как, а тут вдруг экземпляры класса, переопределение методов... вообще не понятно о чём речь. Экземпляры класса не переопределяют методы. Дочерние классы - могут переопределять методы родительского класса.