Анастасия Анисимова
Анастасия Анисимова

как реализовать ООП на паскале версии в которой еще не появилось ООП Кто-нить знает это можно сделать вообще ?

вопрос с собеседования )

ЛК
Людмила Кузьмичёва

Пиши ф-ции/процедуры, которые будут принмать на вход структуры - это инкапсуляция
Положить одну структуру первым полем в внутрь другой - это наследование

Положить указатель на функцию или процедуру внутрь структуры - это полиморфизм.

ООП появилось раньше, чем языки стали поддерживать специальные синтаксические ООП-конструкции

IL
Ivan Levashov

С помощью костылей, очевидно же! Специальный препроцессор, который будет раскрывать ооп-конструкции в процедурный код и принудительная линковка с рантайм-либой для исполнения всех этих извращений. Посмотри как objective-c сделан - это обычная сишка, по сути, просто с перечисленными костылями, а ООП там более-менее.

АК
Анна Коромыслова

в структуру как одни из элементов записываются указатели на процедуры работающие со структурой этого типа - вот-те и функции класса.

Неудобно. но возможно.

Хотя там скорее реализация не ООП (ОбъектноОриентированного) , а Допускающего через кучу геморроя использовать способы заимствованные из ООП

Похожие вопросы
Может кто то знает сайт где можно замутит книгу в pdf 'Лафоре Р. ООП в С++"
Нужно сделать в паскале
Подскажите как сделать это на Паскале
Помогите пожалуйста, как это сделать в паскале
Как это реализовано?
как это реализовать в дельфи!!??
Помогите из паскаля сделать в с++
Как реализовать список на основе динамического массива на паскале? (Turbo Pascal)
Помогите сделать в паскале
как сделать компьютерные колонки в машину? И можно ли вообще это реализовать?