Задания для самостоятельной работы
Модифицируйте программу примера 1 (сon211), добавив поле floor (ко- личество этажей). Создайте два объекта типа Build с разными параметрами и способами инициализации. Создайте приложения, в которых определяются классы, поля, конструкторы, методы, создаются и инициализируются 2–3 объекта.
Класс Student. Метод ShowInfo выводит фамилию, имя, курс, возраст.
Класс Computer. Метод Info выводит модель (IBM, Asus, Sony) и пара- метры компьютера (объем ОЗУ и жесткого диска).
Класс Tovar. Метод Kupi выводит название (тетрадь, книга, ручка), це- ну, наличие на складе (есть, нет), количество.
Класс Pogoda. Метод Show выводит город (Минск, Брест, Гомель), тем- пературу, осадки (ясно, пасмурно, гроза), направление и скорость ветра.
Kласс Transport. Метод ShowInfo выводит параметры транспортного средства: тип (автомобиль, мотоцикл, велосипед), цвет, скорость, масса.
Класс Animal. Метод Golos выводит вид (кошка, собака, попугай), имя
(Мурка, Шарик, Кеша), голос (мяу, гав, ррр).
Класс Figura. Метод ShowArea выводит название (квадрат, прямоуголь- ник) и параметры фигуры (основание, высоту), вычисляет и выводит площадь.
Перегрузка методов
Цель работы: формирование навыков создания перегруженных методов.
Введение
Перегрузкой методов (overloading) называется использование методов с одним и тем же именем, но различным количеством и типами параметров. Компилятор по типу фактических параметров сам определяет, какой именно метод требуется вызвать. Это называется разрешением (resolution) перегрузки. Перегрузка методов – одна из простейших реализаций полиморфизма. Широко используется также перегрузка конструкторов.
Большинство стандартных операций тоже можно переопределять, что поз- воляет использовать объекты своих типов в составе выражений аналогично пе- ременным стандартных типов.
Пример 1
Использование перегрузки методов. Вычисление периметров разных фигур.
Создадим проект сon221.
В классе Program создадим три статических метода с одинаковым именем Perim, но разными сигнатурами. В методе Main будем вызывать эти методы. class Program
Достарыңызбен бөлісу: |