Було запропоновано цю статтю або розділ з Об'єктно-базовані мови програмування, але, можливо, це варто додатково . Пропозиція із січня 2024. |
Об'єктноорієнтована мова програмування (ОО-мова) — мова, побудована на принципах об'єктноорієнтованого програмування.
В основі концепції об'єктноорієнтованого програмування лежить поняття об'єкта — певної сутності, яка об'єднує в собі поля (дані) і методи (виконувані об'єктом дії).
Наприклад, об'єкт Людина
може мати поля Ім'я
, Прізвище
і методи Їсти
і Спати
. Відповідно, у програмі можемо використовувати оператори Людина.Ім'я:="Іван"
і Людина.Їсти(їжа)
.
Особливості
В сучасних ОО-мовах використовуються механізми:
- Успадкування. Створення нового класу об'єктів шляхом додавання нових елементів (методів) до вже наявного. Деякі ОО-мови дозволяють виконувати множинне успадкування, тобто об'єднувати в одному класі можливості кількох інших класів.
- Інкапсуляція. Приховування деталей реалізації, яке дозволяє вносити зміни в частини програми безболісно для інших її частин, що істотно спрощує супровід і модифікацію ПЗ.
- Поліморфізм. За поліморфізму деякі частини (методи) батьківського класу замінюються новими, що реалізують специфічні для даного нащадка дії. Таким чином, інтерфейс класів залишається колишнім, а реалізація методів з однаковою назвою та набором параметрів різниться. В ООП зазвичай застосовується поліморфізм підтипів (званий при цьому просто «поліморфізмом»), нерідко у формі [en].
Список мов
Неповний список об'єктноорієнтованих мов програмування:
Крім ОО-мов загального призначення існують і вузькоспеціалізовані ОО-мови.
Примітки
- Роберт Лафоре, «Объектно-ориентированное программирование в C++», Издательский дом «Питер», 2013
- . Архів оригіналу за 21 серпня 2015. Процитовано 31 січня 2020.
- . Архів оригіналу за 13 серпня 2015. Процитовано 31 січня 2020.
- Команда разработчиков BLFS, «За пределами проекта „Linux® с нуля“». Версия 7.4, Том 1, стр.622
- . Архів оригіналу за 16 серпня 2019. Процитовано 31 січня 2020.
- Введение в объектно-ориентированный JavaScript
- Понимание ООП в JavaScript
- . Архів оригіналу за 14 липня 2019. Процитовано 31 січня 2020.
- Разработка под Apple. Objective-C
- PHP: Основы ООП
- . Архів оригіналу за 7 серпня 2015. Процитовано 31 січня 2020.
- Объектно-ориентированное Программирование (ООП) в Ruby
- Архів оригіналу за 30 жовтня 2019. Процитовано 31 січня 2020.
- (PDF). Архів оригіналу (PDF) за 4 березня 2016. Процитовано 31 січня 2020.
- Apple Inc., «The Swift Programming Language», 2014
- Объектно-ориентированное программирование на языке Vala
Література
- Иан Грэхем. Объектно-ориентированные методы. Принципы и практика = Object-Oriented Methods: Principles & Practice. — 3-е изд. — Москва : Вильямс, 2004. — 880 с. — .
- Антони Синтес. Освой самостоятельно объектно-ориентированное программирование за 21 день = Sams Teach Yourself Object-Oriented Programming in 21 Days. — Москва : Вильямс, 2002. — 672 с. — .
- Гради Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. — Бином, 1998. — , , .
- Петер Коуд (Дэвид Норт, Марк Мэйфилд). Объектные модели. Стратегии, шаблоны и приложения.
Посилання
- Коротко про історію об'єктноорієнтованого програмування (рос.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Bulo zaproponovano ob yednati cyu stattyu abo rozdil z Ob yektno bazovani movi programuvannya ale mozhlivo ce varto dodatkovo Propoziciya iz sichnya 2024 Ob yektnooriyentovana mova programuvannya OO mova mova pobudovana na principah ob yektnooriyentovanogo programuvannya V osnovi koncepciyi ob yektnooriyentovanogo programuvannya lezhit ponyattya ob yekta pevnoyi sutnosti yaka ob yednuye v sobi polya dani i metodi vikonuvani ob yektom diyi Napriklad ob yekt Lyudina mozhe mati polya Im ya Prizvishe i metodi Yisti i Spati Vidpovidno u programi mozhemo vikoristovuvati operatori Lyudina Im ya Ivan i Lyudina Yisti yizha OsoblivostiV suchasnih OO movah vikoristovuyutsya mehanizmi Uspadkuvannya Stvorennya novogo klasu ob yektiv shlyahom dodavannya novih elementiv metodiv do vzhe nayavnogo Deyaki OO movi dozvolyayut vikonuvati mnozhinne uspadkuvannya tobto ob yednuvati v odnomu klasi mozhlivosti kilkoh inshih klasiv Inkapsulyaciya Prihovuvannya detalej realizaciyi yake dozvolyaye vnositi zmini v chastini programi bezbolisno dlya inshih yiyi chastin sho istotno sproshuye suprovid i modifikaciyu PZ Polimorfizm Za polimorfizmu deyaki chastini metodi batkivskogo klasu zaminyuyutsya novimi sho realizuyut specifichni dlya danogo nashadka diyi Takim chinom interfejs klasiv zalishayetsya kolishnim a realizaciya metodiv z odnakovoyu nazvoyu ta naborom parametriv riznitsya V OOP zazvichaj zastosovuyetsya polimorfizm pidtipiv zvanij pri comu prosto polimorfizmom neridko u formi en Spisok movNepovnij spisok ob yektnooriyentovanih mov programuvannya ActionScript 3 0 Ada C C Cyclone D Dylan Eiffel F Io Java JavaScript JScript NET Object Pascal Objective C Perl PHP PowerBuilder Python Ruby Scala Simula Smalltalk Swift Vala VB NET ru en X Krim OO mov zagalnogo priznachennya isnuyut i vuzkospecializovani OO movi PrimitkiRobert Lafore Obektno orientirovannoe programmirovanie v C Izdatelskij dom Piter 2013 Arhiv originalu za 21 serpnya 2015 Procitovano 31 sichnya 2020 Arhiv originalu za 13 serpnya 2015 Procitovano 31 sichnya 2020 Komanda razrabotchikov BLFS Za predelami proekta Linux s nulya Versiya 7 4 Tom 1 str 622 Arhiv originalu za 16 serpnya 2019 Procitovano 31 sichnya 2020 Vvedenie v obektno orientirovannyj JavaScript Ponimanie OOP v JavaScript Arhiv originalu za 14 lipnya 2019 Procitovano 31 sichnya 2020 Razrabotka pod Apple Objective C PHP Osnovy OOP Arhiv originalu za 7 serpnya 2015 Procitovano 31 sichnya 2020 Obektno orientirovannoe Programmirovanie OOP v Ruby Arhiv originalu za 30 zhovtnya 2019 Procitovano 31 sichnya 2020 PDF Arhiv originalu PDF za 4 bereznya 2016 Procitovano 31 sichnya 2020 Apple Inc The Swift Programming Language 2014 Obektno orientirovannoe programmirovanie na yazyke ValaLiteraturaIan Grehem Obektno orientirovannye metody Principy i praktika Object Oriented Methods Principles amp Practice 3 e izd Moskva Vilyams 2004 880 s ISBN 0 201 61913 X Antoni Sintes Osvoj samostoyatelno obektno orientirovannoe programmirovanie za 21 den Sams Teach Yourself Object Oriented Programming in 21 Days Moskva Vilyams 2002 672 s ISBN 0 672 32109 2 Gradi Buch Obektno orientirovannyj analiz i proektirovanie s primerami prilozhenij na S Binom 1998 ISBN 0 8053 5340 2 ISBN 5 7989 0067 3 ISBN 5 7940 0017 1 Peter Koud Devid Nort Mark Mejfild Obektnye modeli Strategii shablony i prilozheniya PosilannyaKorotko pro istoriyu ob yektnooriyentovanogo programuvannya ros