/p>
§ Спадкування . Створення нового класу об'єктів шляхом додавання нових елементів (методів). В даний момент ГО мови дозволяють виконувати множинне спадкування, тобто об'єднувати в одному класі можливості кількох інших класів.
§ Інкапсуляція . Приховування деталей реалізації, яке дозволяє вносити зміни до частини програми безболісно для інших її частин, що істотно спрощує супровід і модифікацію ПЗ.
§ Поліморфізм . При полиморфизме деякі частини (методи) батьківського класу замінюються новими, що реалізують специфічні для даного нащадка дії. Таким чином, інтерфейс класів залишається колишнім, а реалізація методів з однаковою назвою та набором параметрів розрізняється. З поліморфізмом тісно пов'язане пізніше зв'язування.
Об'єктно-орієнтовані мови програмування користуються останнім часом великою популярністю серед програмістів, так як вони дозволяють використовувати переваги об'єктно-орієнтованого підходу не тільки на етапах проектування і конструювання програмних систем, але і на етапах їх реалізації, тестування і супроводу [10].
Найбільш поширеним об'єктно-орієнтованою мовою програмування безумовно є C + +. Вільно поширювані комерційні системи програмування C + + існують практично на будь-якій платформі. Широко відома вільно розповсюджується система програмування G+ +, яка дає можливість усім бажаючим розібрати досить добре і детально прокоментовані вихідний текст одного зі зразкових компіляторів мови C + +. Завершується робота по стандартизації мови C + +: останній Draft стандарту C + + випущений в червні 1995 р.
З 1995 року став широко розповсюджуватися новий об'єктно-орієнтована мова програмування Java, орієнтований на мережі комп'ютерів і, перш за все, на Internet. Синтаксис цієї мови нагадує синтаксис мови C + +, проте ці мови мають мало спільного. Java мова, що інтерпретується: для нього визначені внутрішнє подання (bytecode) і інтерпретатор цього уявлення, які вже зараз реалізовані на більшості платформ. Інтерпретатор спрощує налагодження програм, написаних на мові Java, забезпечує їх переносимість на нові платформи і адаптованість до нових оточенням. Він дозволяє виключити вплив програм, написаних на мові Java, на інші програми і файли, наявні на новій платформі, і тим самим забезпечити безпеку при виконанні цих програм. Ці властивості мови Java дозволяють використовувати його як основна мова програмування для програм, поширюваних по мережах (зокрема, по мережі Internet).
C # (вимовляється як «Сі-шарп» або «Сі-дієз») - це простий, сучасний, суворо типізований об'єктно-орієнтована мова програмування. C # базується на сімействі мов програмування C і буде добре знаком програмістам, які працювали з мовами C, C + + і Java. # Являє собою об'єктно-орієнтована мова програмування, проте також забезпечує підтримку компонентно-орієнтованого програмування. Розробка сучасних додатків все більшою мірою базується на застосуванні програмних компонентів у формі автономних і самодокументіруемих функціональних модулів. Основною особливістю таких компонентів є реалізація моделі програмування з використанням властивостей, методів, подій і атрибутів, що представляють декларативне опис компонентів, а також включення в них власної документації. У C # представлені мовні конструкції, безпо...