Лабораторный практикум по основам объектно-ориентированного программирования. Шишкина В.В. - 10 стр.

UptoLike

Составители: 

10
7. Что такое свойство?
8. Какие методы есть у свойства?
9. Что делают эти методы?
10. Что такое точка входа?
ЛАБОРАТОРНАЯ РАБОТА 2.
КОНСТРУКТОРЫ, ПОЛИМОРФИЗМ И НАСЛЕДОВАНИЕ
Цель лабораторной работы: познакомиться с созданием конструкторов
для классов. Изучить механизмы наследования и полиморфизма.
Познакомиться с управляющими операторами языка C#.
Теоретические основы
Конструкторспециальный метода
объекта, решающий задачу
начальной инициализации полей объекта и объявленный следующим образом:
для этого метода всегда используется модификатор доступа public, нет типа
возвращаемого значения (нет даже void), имя метода совпадает с именем
класса.
Пример объявления конструктора в классе MyClass:
public class MyClass
{
int a;
public MyClass(){a=0;} //Конструктор без параметров. Инициализирует
поле а нулем
public MyClass(int a){this.a=a;} //Конструктор с параметром типа int.
public MyClass(char a){this.a=a;} //Конструктор с
параметром типа char.
}
Реализация для одного класса нескольких конструкторов является
примером полиморфизма. Полиморфизммеханизм, позволяющий
использовать одно имя для реализации схожих, но технически разных задач.
Целью полиморфизма, применительно к объектно-ориентированному
программированию, является использование одного имени для задания общих
для класса действий. В более общем смысле, в основе полиморфизма лежит
идея «
использовать один интерфейс для множества методов». Для компилятора
полиморфные функции должны различаться принимаемыми параметрами. Это
различие может быть по их количеству или по их типам.
Наследованиеэто процесс, посредством которого один объект может
наследовать основные свойства другого объекта и добавлять к ним черты,
характерные только для него. Наследование является важным, поскольку
оно
позволяет поддерживать концепцию иерархии классов (hierarchical
classification). Применение иерархии классов делает управляемыми большие
потоки информации. Без использования иерархии классов, для каждого объекта
пришлось бы задать все характеристики, которые бы исчерпывающи его
определяли. Однако при использовании наследования можно описать объект