Netspirit писал(а):
Но, в Паскале эти понятия различаются по реализации. В той же Java нету типа данных, аналогичного object (как и record)Лично для меня это и было проблемой, меня постоянно мучил вопрос: зачем нужен object, если есть class? Или обратный: зачем нужен class, если есть object?
В том же C++: struct - POD-структура (которая впоследствии стала отличаться от class только деталями), class - структура, умеющая сложную логику обработки данных, наследование и полиморфизм.
В Java все даже проще: есть только class и все имеет свой класс (кроме скалярных встроенных типов, но это уже исключение из правила, да и то для них тоже есть контейнерные классы).
А теперь паскаль: вот record - понятно, POD-структура с полями; вот object - понятно, продвинутая структура, аналог C++ class; а вот class - понятно, продвинутая структура, ... стоп, но это ведь уже было?
В результате майндфак: где правильно применять class, а где object и указатели на него? И зачем такие сложности?