|
|||||||||||||||||||
|
Объекты?Да, объекты. Посмотрите вокруг себя... Кругом они: например, яблоко, которое Вы взяли на завтрак. Предположим, что Вы захотели описать яблоко в терминах программного обеспечения. Сразу появится искушение расчленить его: пусть S представляет площадь кожуры; пусть J представляет объем сока, который оно содержит; пусть F представляет вес фрукта; пусть D представляет число семечек.... Не рассуждайте таким образом. Думайте как художник. Вы смотрите на яблоко, и Вы рисуете яблоко. Изображение яблока не есть само яблоко; это символ на плоской поверхности. Но оно не абстрагируется в несколько чисел, стоящих отдельно и независимо друг от друга где-то в сегменте данных. Все компоненты остаются вместе, со своими взаимосвязями. Объекты моделируют свойства и поведение элементов мира, в котором мы живем. Они являются окончательной абстракцией данных. Примечание: Объекты хранят все свои свойства и поведение вместе. Яблоко можно расчленить, но в таком виде оно яблоком уже не будет. Взаимосвязи между частями и целым становятся очевидными, когда все хранится вместе, в одной "оболочке". Это называется инкапсуляцией, и это очень важное понятие. Мы вернемся к инкапсуляции немного позднее. Не менее важен факт, что объекты могут наследовать свойства и поведение от того, что мы называем родительскими объектами. Это интуитивный скачок; наследование, возможно, является единственным крупным отличием объектно-ориентированного Паскаля от программирования на Turbo Pascal в настоящее время.
Предыдущая страница | Следующая страница |
|
Web дизайн: Бурлаков Михаил
Web программирование: Бурлаков Михаил