
- •Практична робота. Середовище розробки додаткив с#. Базові класи. Клас String.
- •Методи классу String для робот из рядками
- •Варіанти індивідуальних завдань
- •Контрольні питання
- •Практична робота 1. Проектування. Класи. Конструктори класу. Статичниі елементів класу. Спадкоємство. Частина 1.Класи. Конструктори класу. Статичні елементи класу.
- •Теоретична частина
- •Приклад
- •Хід виконання роботи
- •Індивідуальні завдання
- •Контольні запитання
- •Частина 2. Спадкоємство.
- •Теоретична частина
- •Приклад класичного спадкоємства
- •Приклад спадкоємства включення - делегування
- •Контрольні питання
- •Практична робота 2. Використання системних інтерфейсів. Створення класів походних від стандартних інтерфейсів. Частина 1. Інтерфейс iCloneable.
- •Теоретична частина
- •Приклад
- •Контрольні питання
- •Частина 2. Інтерфейси iСomparable і iСomparer.
- •Теоретична частина
- •Приклад
- •Контрольні питання
- •Частина 3. Інтерфейси iEnumerable і iEnumerator.
- •Теоретична частина
- •Інтерфейс iEnumerable
- •Приклад
- •Реалізація класу -коллекция без реалізації інтерфейсу Iеnumerator
- •Контрольні питання
- •Практическая работа 3. Моделювання в конструюванні. Використання масивів для розроблених типів. Частина 1. Користувальницький індексатор.
- •Теоретическая часть
- •Отличия между свойствами и индексаторами
- •Интерфейсы и индексаторы
- •Частина 2. Перевантаження унарних та бінарних операцій.
- •Теоретическая часть
- •Пример на перегрузку унарного оператора
- •Пример на перегрузку true и false
- •Пример на перегрузку бинарного оператора
- •Пример на перегрузку явных и неявных преобразований
- •Практична робота 4. Моделювання в конструюванні. Створення та використання класу ArrayList для розроблених типів. Частина 1. Частина 1.Створення власної колекції.
- •Теоретична частина
Приклад
using System;
namespace Sample
{
class Class1
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
//Створення обєктів
First obj1=new First();//Створення обєкту з викликом конструктору за //замовченням
First obj2=new First(5,6,"Другий");//Створення обєкту з викликом //конструктору з трьома параметрами
First obj3=new First("Третій",5,6);//Створення обєкту з викликом //конструктору з трьома параметрами
First obj4=new First(100,200);//Створення обєкту з викликом конструктору з //двома параметрами
First obj5=new First("Перенаправлений");//Створення обєкту з викликом //перенаправленого конструктору
//Виклик методів виводу для обєктів
obj1.Output();
obj2.Output();
obj3.Output();
obj4.Output();
obj5.Output();
Console.Read();
}
}
class First
{
static int count;
private int a1, b1;
private string c1="";
public First() //Конструктор за замовченням
{
count=count+1;
}
public First(int a, int b, string c)//Конструктор з трьома параметрами
{
a1=a;
b1=b;
c1=c;
count=count+1;
}
public First(string c, int a, int b)//Перевантажений конструктор з трьома //параметрами
{
a1=a;
b1=b;
c1=c;
count=count+1;
}
public First(int a, int b) // Перевантажений конструктор з двома //параметрами
{
a1=a;
b1=b;
count=count+1;
}
public First(string c):this(1,2) //Перенаправленя визову конструктора
{
c1=c;
}
static First() //Статичний конструктор
{
count=0;
}
public void Input() //Метод вводу інформації
{
Console.WriteLine("Введіть необхідну інформацію");
a1=Convert.ToInt32(Console.ReadLine());
b1=Convert.ToInt32(Console.ReadLine());
c1=Console.ReadLine();
}
public void Output() //Метод виводу інформації
{
Console.WriteLine("");
Console.WriteLine("Кількість обєктів = {3} a1={0} b1={1} c1={2}\n",a1,b1,c1, count);
}
}
}
Результат виконання програми виглядає таким чином:
Хід виконання роботи
1.Розробити клас, згідно індивідуального завдання(Члени класу, Конструктори, Методи).
2.Розробити додаток, та клас. Прокоментувати члени класу та методи.
3.Виконати додаток, створивши декілька об’єктів, та виконуючі для них методи.
4.Оформити та захистити звіт.
Індивідуальні завдання
1.Створити базовий класс на тему – Меблі.
2.Створити базовий класс на тему – Взуття.
3.Створити базовий класс на тему – Будівля.
4.Створити базовий класс на тему – Капелюх.
5.Створити базовий класс на тему – Підприємство.
6.Створити базовий класс на тему – Одежа.
7.Створити базовий класс на тему – Телефон.
8.Створити базовий класс на тему – Компьютер.
9.Створити базовий класс на тему – Машина.
10.Створити базовий класс на тему – Студент.
11.Створити базовий класс на тему – Інструмент.
12.Створити базовий класс на тему – Побутова техніка.
13.Створити базовий класс на тему – Літальний апарат.
14.Створити базовий класс на тему – Транспортний засіб.
15.Створити базовий класс на тему – Квіти.
16.Створити базовий класс на тему – Дерева.
17.Створити базовий класс на тему – Кущі.
18.Створити базовий класс на тему – Динозаври.
19.Створити базовий класс на тему – Птахи.
20.Створити базовий класс на тему – Хижаки.
21.Створити базовий класс на тему – Собаки.
22.Створити базовий класс на тему – Риби.
23.Створити базовий класс на тему – Магазини.
24.Створити базовий класс на тему – Товар.
25.Створити базовий класс на тему – Книжки.