Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Наследование

Читайте также:
  1. Вопрос № 7. Торговля гражданским оружием и патронами к нему. Продажа, дарение и наследование оружия. Наградное оружие.
  2. Продажа, дарение и наследование оружия.
  3. Статья 1146. Наследование по праву представления
  4. СЦЕПЛЕННОЕ НАСЛЕДОВАНИЕ И ПЕРЕКРЕСТ ХРОМОСОМ
  5. СЦЕПЛЕННОЕ С ПОЛОМ НАСЛЕДОВАНИЕ

Наследованием называется способность объекта сохранять атрибуты класса-родителя. Например, созданный объект формы наследует свойства и методы своего класса-родителя. Он обладает такими свойствами, как Name, WindowState и BorderStyle, а также методами Load, Unload и Hide.

Чтобы создать экземпляр объекта в Visual Basic, следует указать на его принадлежность некоторому классу и затем воспользоваться ключевым словом New. Новый объект наследует свойства и методы родителя.

Сказанное можно пояснить на примере класса диалоговых окон из урока 10. Класс clsDialogs содержит методы YNBox, ErrMsg и LoginBox. Кроме того, в приложении-примере показано, как происходит создание нового диалогового окна. Прежде всего выделяется память для хранения объекта:

Dim dlg As clsDialog

Затем сам объект создается с помощью ключевого слова New:

Set dlg = New clsDialog

Новый объект, dlg, содержит три метода: YNBox, ErrMsg и LoginBox. Все они были созданы в исходном классе clsDialogs.

Эти же принципы относятся и к нашему классу. Ключевое слово New в Visual Basic выполняет ту же функцию, что и заполнение анкеты для отдела кадров с запросом на просмотр личного дела.

 

Инкапсуляция

Инкапсуляцией называется механизм, благодаря которому данные и методы объекта скрываются от внешнего мира. Программист изолируется от сложностей внутренней реализации объекта. Инкапсуляция составляет одну из самых сильных сторон ООП.

Именно инкапсуляция предотвращает посторонний доступ к личным делам. Каждый отдел работает с собственной информацией, которая может быть предоставлена только уполномоченным лицам при соблюдении определенных условий. Точно так же ведут себя и объекты.

Отдел кадров «инкапсулирует» личные дела, запирая их в шкафу. Чтобы получить к ним доступ, необходимо заполнить специальную анкету. В Visual Basic инкапсуляцию обеспечивает ключевое слово Private. Возможно, вы заметили, что большинство процедур в модулях кода объявляются с ключевым словом Private, — таким образом, запрещается доступ к этим методам со стороны других форм и модулей. Если некоторая процедура должна быть открытой, перед Sub или Function следует поставить ключевое слово Public:

Public Function Format_Disk(Drive As String)

 

ПРИМЕЧАНИЕ Проектируя объект, старайтесь ограничиваться минимумом открытых свойств. Закрывайте все, с чем не должны работать внешние программы. Это предотвратит случайное внесение ошибок другими программистами.


Дата добавления: 2015-07-20; просмотров: 72 | Нарушение авторских прав


Читайте в этой же книге: Использование справочных файлов в приложениях | Проектирование и создание файла содержания | Создание файла разделов | Добавить сноски | Создание файла проекта | Подключение справочного файла к приложению | Создание справочных файлов в формате HTML | Компиляция и распространение приложений | Авторские права | Использование Package and Deployment Wizard |
<== предыдущая страница | следующая страница ==>
Для чего нужно ООП?| Полиморфизм

mybiblioteka.su - 2015-2024 год. (0.006 сек.)