Инструменты пользователя

Инструменты сайта


bb:redbook:211

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
bb:redbook:211 [2016/03/31 15:34]
prospero78 создано
bb:redbook:211 [2018/11/30 01:13]
127.0.0.1 внешнее изменение
Строка 2: Строка 2:
  
 ==== 1. Понятие о атрибутах методов ==== ==== 1. Понятие о атрибутах методов ====
-Атрибуты методов, как и атрибуты параметров, и атрибуты типов — помогают контролировать текст программы как на этапе компиляции, так и на этапе исполнения. Обычно, такие дополнения относят к ООП, но бывает полезно и без ООП где-то ограничить использование процедур-методов, а где-то позволить изменить логику работы программы. Эта глава заканчивает введение в ООП средствами Компонентного Паскаля. [↑] +Атрибуты методов, как и атрибуты параметров, и атрибуты типов — помогают контролировать текст программы как на этапе компиляции, так и на этапе исполнения. Обычно, такие дополнения относят к **ООП**, но бывает полезно и без **ООП** где-то ограничить использование процедур-методов, а где-то позволить изменить логику работы программы. Эта глава заканчивает введение в **ООП** средствами **Компонентного Паскаля**
-  +
- +
 ==== 2. Атрибут NEW ==== ==== 2. Атрибут NEW ====
 C атрибутом NEW у методов уже приходилось встречаться несколько раз ранее. Как и ключевое слово NEW при создании переменных указательной природы, NEW для методов указывает, что такой метод описывается впервые. Если попытаться описать метод с таким же именем, атрибутами и параметрами (что в сумме называется сигнатура) ещё раз, компилятор посчитает это за ошибку. Не может быть двух методов с одинаковой сигнатурой. Переопределение метода в типе-потомке должно быть без ключевого слова NEW. В сумме, такой подход даёт программисту возможность избежать ошибок при "затирании" ранее определённого метода в базовом типе (либо по забывчивости, либо по невнимательности). C атрибутом NEW у методов уже приходилось встречаться несколько раз ранее. Как и ключевое слово NEW при создании переменных указательной природы, NEW для методов указывает, что такой метод описывается впервые. Если попытаться описать метод с таким же именем, атрибутами и параметрами (что в сумме называется сигнатура) ещё раз, компилятор посчитает это за ошибку. Не может быть двух методов с одинаковой сигнатурой. Переопределение метода в типе-потомке должно быть без ключевого слова NEW. В сумме, такой подход даёт программисту возможность избежать ошибок при "затирании" ранее определённого метода в базовом типе (либо по забывчивости, либо по невнимательности).
bb/redbook/211.txt · Последнее изменение: 2020/10/29 07:08 (внешнее изменение)