Лабораторна робота №6Перевантаження операторів Методи розширення. Завдання Оголосіть відповідний клас. Вкажіть, що він є запечатаним
Скачать 19.69 Kb.
|
04.10.21 Завдання: Оголосіть відповідний клас. Вкажіть, що він є запечатаним. Продемонструйте для свого класу можливість додавання нового методу, не вносячи на цьому кроці зміни в клас («методи розширення»). Створіть масив із об‘єктів Вашого класу. Введіть з клавіатури значень та знайдіть, чи є в масиві об‘єкт, стрінгове поле в якому співпадає з введенем рядком. Операція порівняння повинна виконуватись за допомогою операції порівняння.. Перевантажте в класі свого варіанту наступні операції: Студенти з парними номерами в журналі: операцію додавання одного об‘єкта свого класу до другого; операцію инкремента для об‘єкта свого класа; операцію віднімання числа від об‘єкту класу; визначте метод явного перетворення типу цілого числа в об‘єкт класу; визначте метод неявного перетворення об‘єкта класу в ціле число. Студенти з непарними номерами в журналі: операцію віднімання одного об‘єкта свого класу від іншого; операцію декримента для об‘єкта свого класу; операцію додавання числа до об‘єкту класа; визначте метод неявного перетворення типу дійсного числа в об‘єкт класу; визначте метод явного перетворення об‘єкта класа в дійсне число. Завдання для всіх: Що буде в результаті виконання наступного коду: class Point { int x; int y; public Point(int x, int y){ this.x=x; this.y=y; } public void Show(){ Console.WriteLine(x+y); } } class Program { static void Main(string[] args) { Point p=new Point(1,2); p.Show(); } } Варіанти з переліком класів: держава; робітник; потяг; підприємство; журнал; тест; парк; іграшка; автомобіль; трамвай; телефон; пароплав; персона; пристрій; озеро; будинок. Контрольні питання: Синтаксис оголошення перевантажених операцій. Вимоги до перевантаження операцій. Як в коді MSILвідображаються перевантажені оператори? Синтаксис оголошення методів перетворення типу. Що таке «методи розширення» та мета їх використання. |