Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shporka EK.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.38 Mб
Скачать
  1. Інкапсуляція, наслідування та поліморфізм.

Фундаментальні принципи ОО-підходу:

Інкапсуляція,наслідування,поліморфізм.

Інкапсуляція - означає "приховування" властивостей всередині об'єкта, використовуючи поєднання даних і коду.

Інкапсуляція - представляє собою процес відокремлення елементів об'єкту, які визначають його поведінку.

Служить для того, щоб ізолювати прояви поведінки об'єкту від їх реалізації.

Наслідування - це здатність класів формувати ієрархії, коли класи-потомки наслідують властивості і поведінку класів- предків.

Поліморфізм - здатність приховувати за однаковими назвами різну поведінку

Приклад: метод“повернути”

  1. Реалізація класу та створення його екземпляру за допомогою об’єктно-орієнтованої мови програмування.

using System;

using System.Collections.Generic;

using System.Linq; using

System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

Student IvanovVasya = new Student(”lBaHOB Василь”, "ЕК-63", new DateTime(1989, 9, 13, 0, 0, 0)); Console.WriteLine(”BiK студента {0} складає {1} років”, IvanovVasya.Name, IvanovVasya.Age());

Console.ReadKey();

}

}

class Student {

public string Name; public string Group; public DateTime BirthDate;

public Student(string TheName, string TheGroup, DateTime

TheBirthDate)

{

Name = TheName;

Group = TheGroup;

BirthDate = TheBirthDate;

}

public int Age()

{

return (int)(DateTime.Now.Subtract(BirthDate).Days / 365.25);

}

}

}

  1. Декларування класу. Створення екземпляру класу.

Створення класу відбувається шляхом декларування його унікального імені. Програма реалізації полів зводиться до їх декларування та реалізації. Декларування полягає у встановленні типу даних та унікального імені поля. Ініціалізація зумовлює надання полю певного значення. Буває явною і неявною.

Створення екземпляру класу відбувається шляхом декларування змінної типу даних якої є назва відповідного класу. При цьому виділяється пам'ять для зберігання посилання на об’єкт тобто його ідентифікатор імені. Для виділення памяті для зберігання фактичних даних об’єкта використовується слово «new». Оператор «new» виділяє та ініціалізує простір для екземпляру класу в динамічній області памяті, тобто «dealer». За допомогою оператора «new» формується object-creation expression . Він складається:

1.оператор «new»

2.Назва класу для якого буде виділена пам'ять.

3.круглі дужки які будуть або не будуть включати себе параметри.

Dealer TheDealer;

TheDealer = new Dealer{);

Object-creation expression

Declare variable

Dealer TheDealer = new Dealer();

Initialize with an object-creation expression.

Створення декількох екземплярів класу

Після створення класу можна створити теоретично необмежену кількість його екземплярів. Кожен екз. класу є окремою структурою яка має свій власний набір членів які відрізняються від інших екземплярів того самого класу. Вони називаються членами екземпляру, оскільки безпосередньо пов’язані з екземпляр

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]