один інтерфейс можна доступатіся до загально класу Дій. Сенс цього Поняття можна Висловіть так: «один інтерфейс - много методів». Поліморфізм спрощує програму путем использование одного інтерфейсу для Опису Загально класу Дій. Вибір конкретного методу в даного випадка - праворуч компілятора. Поліморфізм досягається двома шляхами - Успадкування и подалі перевізначенням методів базового класу або перевантаження методів в межах одного класу. Зокрема поліморфній інтерфейс класу опісується помощью віртуальніх або абстрактно методів. Абстрактні методи надає лишь сигнатуру методу, по суті - інтерфейс. Віртуальний метод візначає реалізацію методу за умовчуванням. Ця реалізація может буті змінена в класі-Нащадки. Перевантаження методів в одному класі реалізовується путем Опису декількох методів з Однаково іменамі, альо з різнімі параметрами. Відповідній метод вібірається в залежності від того, Які параметри Йому передаються.
Успадкування - це способ создания нового класу на Основі Опису Іншого. Новий клас успадковує елементи старого, при цьом змінюючі и доповнюючі їх. У такому випадка клас, від которого Здійснено Успадкування, назівається базових або батьківськім, а ті, Які успадкувалі їхні члени, назіваються похіднімі або дочірнімі. Клас-нащадок может мати одне або декілька базових класів. Один базовий клас может мати будь-яку Кількість похідніх. Успадкування є одним Із способів повторного использование коду. Базовий клас про єднує в Собі всі члени, Спільні для похідніх класів. Батьківський клас є підмножіною для дочірніх. У цьом випадка между ними утворюються відношення типом is-a. Є такі правила Успадкування:
конструктори та Деструкція не успадковуються;
- поля, методи та Властивості успадковуються.
Існує такоже Інший способ повторного использование коду, при якому одна або декілька про єктів є членами класу. Таке відношення назівається has-a - агрегація. Така форма не є відношенням типом «батьківський - дочірній». Агрегація дозволяє оголосіті в класі член Іншого класу и використовуват его функціональність при необхідності.
1.2 Мова C # и середовище .NET
C # - про єктно-орієнтована мова програмування з БЕЗПЕЧНА системою тіпізації. Є основною мовою для розробки програм на платформі .NET КОРПОРАЦІЇ Microsoft. C # є Дуже близько родичем мови програмування Java. Мова Java булу Створена компанією Sun Microsystems у 1995 году. Java Набуль чімалої популярності, и булу ліцензована такоже и компанією Microsoft. Одним Із недоліків цієї мови булу Слабко зв язаність Із найбіль Поширеними на тій годину платформи Windows. Sun Microsystems подала до суду на Microsoft, звінувачуючі ее в тому, что вона при створенні свого клону мови Java Робить ее сумісною лишь з платформою Windows, чім заперечує Концепцію машинно-незалежного середовища виконан и порушує ліцензійну догоду между компаніямі. Суд признал правоту Sun Microsystems, и зобов'язав Microsoft відмовітісь від позаліцензійного использование Java. Тоді в Microsoft вірішілі создать свой власний аналог Java.
Для цієї мети Microsoft залучили одного Із провідніх спеціалістів в сфере программирования, розробника однієї з найкращих на тій годину мов програмування Pascal - Андерса Гейсбелрга. Разом Із розробка новой мови велася такоже и розробка фреймворку .NET, Частинами которого мала буті ця мова. Спочатку вона получила кодів Назву COOL. Вона успадкувала всі Кращі якості відоміх на тій годину об'єктно-орієнтованих мов. Синтаксис БУВ запозичення Із мови C, тому C # відносіться до сімейства C-подібних мов. Про єктна модель побудовали на Основі подобной ж у C ++. Від Java C # успадкував Концепції віртуальної машини, байт-коду, більшої безпеки вихідного коду програм, врахувала досвід использование програм на Java. Від Delphi Було взято тип string, а пізніше ключовими словами var Із Дещо іншім Сенс. # Забезпечен можлівість легшої взаємодії, порівняно з мовами-попередниками, з кодом програм, написання на других мовах, что є Важлива при створенні великих проектів. Если програми, напісані на різніх мовах програмування, віконуються на платформі .NET, .NET відповідає за относительно сумісність програм. Таборували на сегодня C # Визначи флагманською мовою КОРПОРАЦІЇ Microsoft, тому что вона найповніше вікорістовує Нові возможности .NET. Інші мови візнані такими, что мают спадкові прогалинах относительно использование .NET. Незважаючі на ті, что мова C # є самодостатньою, вона особливо пов язана Із СЕРЕДОВИЩА .NET Framework. Вона розроблялася для написання коду, Який винен Виконувати в цьом середовіщі. А в C # Використовують бібліотеки .NET.
NET Framework є СЕРЕДОВИЩА для ПІДТРИМКИ Розробка і виконан програм. У .NET Визначи 2 Важлива Елементи - CLR та бібліотека класів. CLR (загальномовне середов...