Объектно-ориентированная технология часто описывается в
условия инкапсуляции, полиморфизма и наследования . Но
это только личность.
Если объектно-ориентированные технологии должны быть успешными
он должен акцентировать внимание на объекте.
объекты - пакет, содержащий данные и процедуры
методы - служба доставки
сообщение - запрос на выполнение метода
класс - шаблон для создания объектов
экземпляр - объект, принадлежащий классу
инкапсуляция - сокрытие информации, поддерживаемое объектами
наследование - механизм, позволяющий повторно использовать спецификации класса
иерархия классов - древовидная структура, представляющая отношения наследования
полиморфизм - скрыть различные реализации за общим интерфейсом
[ Алан Кейс ] [4] ["Considered by some to be the father of object-oriented programming"
] Определение:
EverythingIsAnObject.
Объекты взаимодействуют путем отправки и получения сообщений (в терминах объектов).
Объекты имеют собственную память (в терминах объектов).
Каждый объект является экземпляром класса (который должен быть объектом).
Класс содержит общее поведение для своих экземпляров (в виде объектов в списке программ)
An object is defined by a triple (OID, type constructor, state) where OID is the unique object identifier, type constructor is its type (such as atom, tuple, set, list, array, bag, etc.) and state is its actual value.
Теперь ясно видно, что Java, C ++ и PHP нарушают правило 1. Почему bcoz int, float etc. (there are a total of eight primitive types).
, поэтому он не может быть объектно-ориентированным в строгом смысле, но некоторые люди считают его ООП.