Объектно-ориентированный язык программирования
Объектно-ориентированный язык программирования (ОО-язык) — язык, построенный на принципах объектно-ориентированного программирования.
В основе концепции объектно-ориентированного программирования лежит понятие объекта — некоей субстанции, которая объединяет в себе поля (данные) и методы (выполняемые объектом действия).
Например, объект «человек» может иметь поля «имя», «фамилия» и иметь методы «есть» и «спать». Соответственно, мы можем использовать в программе операторы Человек. Имя:="Иван" и Человек. Есть (пища).
Особенности
В современных ОО языках используются методы:
- Наследование. Создание нового класса объектов путем добавления новых элементов (методов). В данный момент ОО языки позволяют выполнять множественное наследование, т. е. объединять в одном классе возможности нескольких других классов.
- Инкапсуляция. Сокрытие деталей реализации, которое (при грамотном использовании) позволяет вносить изменения в части программы безболезненно для других её частей, что существенно упрощает сопровождение и модификацию ПО.
- Полиморфизм. При полиморфизме некоторые части (методы) родительского класса заменяются новыми, реализующими специфические для данного потомка действия. Таким образом, интерфейс классов остаётся прежним, а реализация методов с одинаковым названием и набором параметров различается. С понятием «Полиморфизм» тесно связано понятие «Позднего связывания».
- Типизация. Позволяет устранить многие ошибки на момент компиляции, операции проводятся только над объектами подходящего типа.
Список языков
Неполный список объектно-ориентированных языков программирования:
- C#
- C++
- Java
- Delphi
- Eiffel
- Simula
- D (язык программирования)
- Io
- Objective-C
- Object Pascal
- VB.NET
- Visual DataFlex
- Perl
- Php
- PowerBuilder
- Python
- Scala
- ActionScript 3.0
- JavaScript
- JScript.NET
- Ruby
- Smalltalk
- Ada
Кроме ОО-языков общего назначения существуют и узкоспециализированные ОО-языки.
Литература
- Иан Грэхем Объектно-ориентированные методы. Принципы и практика = Object-Oriented Methods: Principles & Practice. — 3-е изд. — М.: «Вильямс», 2004. — С. 880. — ISBN 0-201-61913-X
- Антони Синтес Освой самостоятельно объектно-ориентированное программирование за 21 день = Sams Teach Yourself Object-Oriented Programming in 21 Days. — М.: «Вильямс», 2002. — С. 672. — ISBN 0-672-32109-2
- Гради Буч, Объектно-ориентированный анализ и проектирование с примерами приложений на С++ — Бином, 1998. ISBN 0-8053-5340-2, ISBN 5-7989-0067-3, ISBN 5-7940-0017-1
- Петер Коуд (Дэвид Норт, Марк Мэйфилд) «Объектные модели. Стратегии, шаблоны и приложения»
SQL | Это незавершённая статья о компьютерных языках. Вы можете помочь проекту, исправив и дополнив её. |
de:Objektorientierte Programmierung#Objektorientierte Programmiersprachen en:Object-oriented programming language hu:Objektumorientált programozást támogató nyelvek listája pl:Obiektowy język programowania sv:Objektorienterad programmering#Programspråk
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....