Автор Тема: Что такое ООП  (Прочитано 1498 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Cast123

  • Гость
Что такое ООП
« : 21 Февраля 2016, 17:17:37 »
Объектно-ориентированное программирование или просто ООП — это методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, при этом классы образуют иерархию наследования.
Важно! Программа считается объектно-ориентированной, только если выполнены все три указанные ниже требования:
- объектно-ориентированное программирование использует в качестве основных логических конструктивных элементов объекты, а не алгоритмы;
- каждый объект является экземпляром определенного класса;
- классы образуют иерархии.
Например, программирование, не использующее наследование, называется не объектно-ориентированным, а программированием с помощью абстрактных типов данных.

Одни языки в полной мере отвечают принципам ООП — в них все основные элементы являются объектами, имеющими состояние и связанные методы. Примеры подобных языков — Smalltalk, Eiffel.

Существуют и гибридные языки, совмещающие объектную подсистему в целостном виде с подсистемами других парадигм как «два и более языка в одном», позволяющие совмещать в одной программе объектные модели с иными.
Примеры этих языков: CLOS, Dylan, Objective-C, OCaml, Python, Ruby.

Но наиболее распространены языки, включающие средства эмуляции объектной модели поверх более традиционной императивной семантики.
Это языки Модула, Модула-2, Симула, C++, C#, Delphi, Java, Visual Basic, PHP.
 

Vadikan

  • Гость
Что такое ООП
« Ответ #1 : 22 Февраля 2016, 21:18:27 »

Кто объяснит, что такое объектно-ориентированное программирование? Только пож-та понятным, языком, дял нубов, определение ООП я и в учебнике прочитать смогу.
 

Dim2

  • Гость
Что такое ООП
« Ответ #2 : 23 Февраля 2016, 17:25:12 »
ООП- это новая методология в программировании, берущая начало из 70-хх годов прошлого столетия. Первым языком программирования, полностью построенным на принципах ООП, стал Smalltalk.
Вскоре в качестве надстройки получил объектную модель и самый успешный в то время язык Си. Этим языком стал Си с классами, получивший название С++.
Три основных принципа ООП - инкапсуляция, или сокрытие реализации, то есть другим объектам нет необходимости знать, как устроен объект и какие алгоритмы он для этого использует. Также наследование полиморфизм, обозначает что абсолютно одинаковые с виду объекты могут обладать совершенно разными свойствами.
 

piton331

  • Гость
Что такое ООП
« Ответ #3 : 26 Февраля 2016, 12:29:32 »
Принципы объектно-ориентированного программирования - инкапсуляция, наследование и полиморфизм. То бишь, используя классы мы можем создать, например, класс гуманоид. У этого класса есть такие характеристики как пол, возраст, рост, вес (поля класса). Гуманоид может сидеть, стоять, есть, лежать. Это методы - действия, которые может совершать объект.
Теперь используя, например, принцип наследования мы можем расширить класс "гуманоид" классом "человек". То есть не создавать заново те же поля и методы, которые есть у гуманоида, а просто указать, что класс "человек" наследует класс "гуманоид". В свою очередь класс "человек" может внести больше конкретики - имя, фамилия, отчество, адрес и т. д.
 

prima

  • Гость
Что такое ООП
« Ответ #4 : 29 Февраля 2016, 11:00:22 »
Аа, ну дак это просто;)
Как выше сказали, начиная с C++, весь язык C - объектно ориентированный. Особенно C#.
Короче, если работая в php вы создаете классы и используете конструкции вида $myClass->myVar, то вы работаете с ООП.
В языке php, который служит обычно для написания сайтов, и практически в 100% возвращает строку, объектно ориентированное программирование используется лишь для удобства структуризации данных, чтобы в одной переменной хранились и функции и параметры.
Но эти задачи можно решить лишь с помощью функций. А вот задачи, связанные с системами объектов (DOM документа, структура организации, системы частиц), требуют наличие объектно ориентированного программирования.
 

 

В быстром ответе можно использовать BB-теги и смайлы.

Имя: E-mail: