Этот ответ вдохновлен этим Человеком и его ответом .
Объектно-ориентированная технология часто описывается в
условия инкапсуляция, полиморфизм и наследование . Но
это только личность.
Если объектно-ориентированные технологии должны быть успешными
он должен акцентировать внимание на объекте.
Когда мы говорим «объектно-ориентированный» или «объектно-ориентированный», это может означать несколько вещей:
- Объектно-ориентированный анализ и проектирование [OOAD]
- Объектно-ориентированный дизайн [OAD]
- Объектно-ориентированная база данных
- Объектно-ориентированное моделирование
- Объектно-ориентированная операционная система
- Объектно-ориентированное программирование [ООП] -> тема для беспокойства
- Объектно-ориентированная программная инженерия
- Объектно-ориентированный пользовательский интерфейс
Что Чистый Объектно-ориентированный язык программирования [ООП] - это?
Алан Кейс ["Considered by some to be the father of object-oriented programming"
] [Определение] 5 ссылка Гордон :
EverythingIsAnObject.
Объекты взаимодействуют путем отправки и получения сообщений (в терминах объектов).
Объекты имеют собственную память (в терминах объектов).
Каждый объект является экземпляром класса (который должен быть объектом).
Класс содержит общее поведение для своих экземпляров (в виде объектов в списке программ)
Теперь ясно видно, что Java, C ++ и PHP нарушают правило 1. Почему bcoz int, float etc. (there are a total of eight primitive types).
, поэтому он не может быть объектно-ориентированным в строгом смысле, но некоторые люди считают его ООП.
Общий подход ООП состоит в том, чтобы рассматривать программную систему как совокупность взаимодействующих сущностей, называемых "объектами" , каждая из которых определяется тождеством , состоянием описывается в терминах переменных-членов и поведения , описываемых в терминах методов, которые могут быть вызваны
Чем не является ООП?
Объектно-ориентированная технология часто описывается в
условия инкапсуляция, полиморфизм и наследование . Но
это только личность.
Объектно-ориентированная система, язык или среда должны включать, по крайней мере, Инкапсуляцию, Полиморфизм и Наследование.
- Полиморфизм и Наследование, безусловно, являются паттернами, которые облегчают
ОО программирование, но не только привязанное к нему
- Объектно-ориентированная парадигма не является полностью областью
языки программирования высокого уровня -> может тема дебатов но я пришел
через это ООП в сборке
Дядя Боб, он же Боб Мартин, в своей лекции показывает, как C реализует Инкапсуляция, наследование и полиморфизм LINK
- ОО основан на моделировании реальных объектов // Для маркетинговых целей
Разница между ООП и функциональной?
Возможно, это не идеальный ответ, но я попробовал, спасибо знанию долины .
Примечание:
Изображения случайно найдены на Google
![enter image description here](https://i.stack.imgur.com/FE5q3.jpg)