Скачать 1.16 Mb.
|
Ход работы:
Теоретическая часть Переопределение свойств и методов в производных классах По умолчанию производный класс наследует свойства и методы от своего базового класса. Если наследуемое свойство или метод в производном классе должен работать другим образом, то оно может быть переопределено. То есть, в производном классе можно определить новую реализацию метода. Следующие модификаторы используются для управления переопределением свойств и методов.
Ключевое слово MyBase Ключевое слово MyBase ведет себя подобно объектной переменной, ссылающейся на базовый класс текущего экземпляра. Ключевое слово MyBase часто используется для обращения к членам базового класса, которые переопределены или скрыты в производном классе. В частности, можно воспользоваться вызовом MyBase.New для явного вызова конструктора базового класса из конструктора производного класса. Ключевое слово MyClass Ключевое слово MyClass ведет себя подобно объектной переменной, ссылающейся текущий экземпляр класса, который был изначально реализован. Ключевое слово MyClass напоминает слово Me, однако при каждом вызове метода или свойства MyClass предполагается, что метод или свойство имеет атрибут NotOverridable (VisualBasic). Следовательно, на метод или свойство не оказывает никакого влияния его переопределение в производном классе. Чтобы перегрузить какой-либо метод или свойство необходимо выполнить такие действия: 1. В окне Обозреватель решений (SolutionExplorer) щелкните на названии файла классов, коды которого должны быть наследованы для создания новых классов. 2. Нажмите клавишу , VisualBasic .NET отобразит на экране коды BASIC выбранного файла. 3. Для каждого свойства или метода, коды которого могут быть перегружены, замените слово Public ключевым словом Overridable. Допустим, коды выбранного файла выглядят так: Для свойств и методов замените слово Public словом Overridable: Коды тех свойств и методов, для которых вы оставите слово Public, в новых объектах не могут быть изменены. 4. Выберите команду Проект/Добавить класс (Project/Add Class). Откроется диалоговое окно Добавить новый элемент (Add New Item). 5. Наберите имя нового файла классов в поле Имя (Name) и щелкните на кнопке Добавить (Add). Visual Basic .NET отобразит показанные ниже коды пустого класса, где вместо слова ClassName будет фигурировать указанное вами имя: 6. Наберите слово Inherits , а затем укажите название класса, коды которого должны быть наследованы. Например, если нужно наследовать коды класса, названного именем Classl, наберите 7. Наберите коды свойств и методов, которые должны быть перегружены, но вместо слова Public используйте слово Overrides. Слово Overrides используется при написании свойств и методов, коды которых будут отличаться от кодов свойств и методов исходного файла с теми же именами: Таким образом, при создании нового класса вам нужно будет написать коды только тех свойств и методов, которые должны отличаться от свойств и методов исходного класса. Если приемы наследования и перегрузки кодов кажутся вам не очень понятными, не спешите сразу же отказываться от их применения. Помните, что они действительно могут помочь вам быстрее и более простым способом создавать корректно работающие программы, позволяя повторно использовать либо коды свойств и методов других объектов, либо только имена этих свойств и методов. Задание. Чтобы реализовать перегрузку методов, прежде необходимо разработать приложение, в котором создаются файлы классов для представления местоположения улыбающегося и грустного лиц. Каждый раз, когда пользователь щелкает на кнопке Переместить улыбающееся лицо или Переместить грустное лицо, эти картинки начинают перемещаться. Воспользуйтесь графическим редактором для создания подобных рисунков.Ниже в таблице приведен список объектов пользовательского интерфейса, которые нужно создать для этой программы, и список значений, которые нужно присвоить их свойствам.
Действия по перегрузке методов
Если теперь вы щелкнете на кнопке формы Переместить улыбающееся лицо, улыбающееся лицо, как и прежде, будет перемещаться по экрану. Если же вы щелкнете на кнопке Переместить грустное лицо, Visual Basic.NET обратится к наследованному классу CopyClass, коды которого были перегружены, и на экране появится сообщение "Метод Move перегружен". Контрольные вопросы:
Лабораторная работа №5 Создание проекта с использованием кнопочных компонентов Цель: создание Windows-приложения, аналогичного стандартному калькулятору Windows в среде Visual Studio. |
Методическое пособие Саратов 2008 г. Организация комплексной системы... Методическое пособие предназначено для руководителей и преподавателей- организаторов обж образовательных учреждений |
Учебно-методическое пособие санкт-Петербург 2009г. Автор: Г. П. Подвигин... Учебно-методическое пособие предназначено для должностных лиц, специалистов го и рсчс организаций |
||
Учебно-методическое пособие Рекомендовано методической комиссией... Методы молекулярной диагностики: Учебно-методическое пособие. Авторы: А. Д. Перенков, Д. В. Новиков, С. Г. Фомина, Л. Б. Луковникова,... |
Учебно-методическое пособие Елабуга 2016 ббк 74. 58 Учебно-методическое... Методическое пособие предназначено для студентов 1 курса высших учебных заведений неязыковых специальностей |
||
Учебно-методическое пособие «язык программирования pascal» для студентов... Методические указания соответствуют рабочей программе по специальности 09. 02. 03 Программирование в компьютерных системах. 2 |
Учебно-методическое пособие ... |
||
Организация и технология документационного обеспечения управления учебно-методическое пособие ... |
Учебно-методическое пособие Казань 2010 Печатается по рекомендации... Учебно-методическое пособие по курсу «Организационное поведение» /Д. М. Сафина. – Казань: Казанский (Приволжский) федеральный университет;... |
||
Методическое пособие по выполнению курсовых работ по дисциплине «web-дизайн... Методическое пособие по выполнению курсовых работ по дисциплине «Web-дизайн и Web-программирование» для студентов очной и заочной... |
Учебно-методическое пособие. Новосибирск, 2006 Учебно-методическое пособие предназначено инструкторам детско-юношеского и спортивного туризма с целью повышения уровня знаний и... |
||
Учебно-методическое пособие Санкт-Петербург 2007 Автор: Черемисов... Учебно-методическое пособие предназначено для подготовки руководящего состава, специалистов гочс и пб, руководителей служб, аварийно-спасательных... |
Учебно-методическое пособие к лабораторным занятиям по курсу «Основы кристаллооптики» Практическое руководство по работе с поляризационным микроскопом для исследования петрографических объектов: Учебно-методическое... |
||
Учебно-методическое пособие организация инженерной защиты населения Учебно-методическое пособие разработано применительно к Программе обучения слушателей на курсах гражданской защиты Копейского городского... |
Учебно-методическое пособие для студентов пм. 04.(07.) «Выполнение... Учебно-методическое пособие составлено в соответствии с требованиями Федерального Государственного образовательного стандарта по... |
||
Учебно-методическое пособие Кемерово 2015 г. Согласовано: кроо «памск» Учебно-методическое пособие предназначено для студентов стоматологического факультета, гигиенистов стоматологических со средним медицинским... |
Программа дисциплины [Объектно-ориентированное программирование]... Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления подготовки 220400.... |
Поиск |