Вверх ↑
Разработчик
Ответов: 4697
Рейтинг: 426
#1: 2018-01-17 18:09:50 ЛС | профиль | цитата
Netspirit писал(а):
Но, в Паскале эти понятия различаются по реализации. В той же Java нету типа данных, аналогичного object (как и record)

Лично для меня это и было проблемой, меня постоянно мучил вопрос: зачем нужен object, если есть class? Или обратный: зачем нужен class, если есть object?

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

В результате майндфак: где правильно применять class, а где object и указатели на него? И зачем такие сложности?
карма: 10
0
Редактировалось 1 раз(а), последний 2018-01-17 18:10:04