Иван Шихалев писал(а):PS. Залил файл с очередными исправлениями.
Придется перезаливать:-)
"Три источника – это объекты, абстракция и классификация."
Как говорит Гоблин - искра божья.
А, может, лучше не рассматривать на двух листочках теорию анализа, а просто рассказать про наследование, инкапсуляцию и полиморфизм? Про это есть другие книги, а тут не то чтобы не полно, но и непонятно о чем вообще речь.
"Основная идея ООП заключается в объединении данных, с которыми работает программа и процедур, которые эти данные обрабатывают в единое целое – объект."
А, может, Данные и методы? Бывают же и функции?
К тому же есть разница в методе класса и процедуре или функции.
"Под полиморфизмом понимается возможность одних и тех же функций или процедур по разному обрабатывать данные, принадлежащие разным объек-там."
Методов одной ветви наследования(кстати, резкий прыжок - не всем будет понятно, надо бы про дерево наследования сначало) полиморфно, и прежде всего, присваивать ссылку на объект, а уже потом полиморфно вызывать метод. Потому, что сначало надо присвоить ссылку на экземпляр в переменную типа, от которого наследуется экземпляр. И тут для объяснения что такое полиморфно надо пример, наподобие фигура и метод нарисовать или посчитать площадь или транспортное средство и метод ехать. В книге сумбурно, с перескоками.
Кстати, по тексту непонятно что автор имеет в виду под понятиями объект и класс. Вот и дальше: "Например, пусть у вас имеется объект "Геометрическая фигура" и пусть у нее имеется функция вычисления площади." Вероятно, это класс, потому, что тут неважен экземпляр. Все это надо подробно объяснить. А так, в голове начинающего программера будет каша. И таких ляпов - вся книга.
Добавлено спустя 8 минут 58 секунд:Есть упоминание о перегрузке операторов... Но, нет пояснения что такое оператор, чем отличается от операции. Почему в бейсиках и в классическом паскале операции, а в FPC операторы. И поэтому их можно перегружать. Что такоре и как их перегружать. Ведь, эта книга для начинающих? Если Вы не объясняете понятие, то и не надо о нем упоминать... Кстати, слово оператор трактуется очень вольно
Даже функции и процедуры, объявления секций модуля и блоков кода, у нас операторы
Наследие фортрана?
И т.д. и т.п.
Хорошо ли это для начинающих? Не думаю. Чтобы сразу поставить мозги набекрень - очень подходяще, но не для подготовки начинающего профессионала...
Добавлено спустя 22 минуты 1 секунду:giao писал(а): А это АЗЫ!!!
Но, эта книга про Lazarus! Допустим, у Вас уже есть книги по информатике, и Вы платите за бумагу на которой напечатаны азы... Потому, что Вам нужно почитать про Lazarus. Наверное это неправильно даже с такой точки зрения. Не говоря уже о том, что книга и так разбухла, и там много чего не рассказывается, что есть азы в FreePascal/Lazarus...