Skip to content

Latest commit

 

History

History
21 lines (15 loc) · 3.19 KB

File metadata and controls

21 lines (15 loc) · 3.19 KB

ООП

  • ООП - Объе́ктно-ориенти́рованное программи́рование - методология программирования, согласного которого программа представляется в виде объектов и их взаимодействий между собой. При этом объекты описываются соответствующими им классами. Которые в свою очередь образуют иерархию наследования.

  • Класс - Определяет характеристики объекта. Класс является описанием шаблона свойств и методов объекта.

  • Объект - Экземпляр класса и\или некоторая сущность в компьютерном пространстве, обладающая определённым состоянием и поведением, имеющая заданные значения свойств (атрибутов) и операций над ними (методов)

3 основополагающих принципа ООП: - Наследование - принцип который предполагает создание новых(дочерних) классов на основе уже существующих(родительских). При этом класс наследник может в заимствовать частично или полностью функционал родительского класса (свойства и метода родительского и дополнительно свои, специфичные только для него). - Полиморфизм - один интерфейс - множество реализаций. Такое определение подходит для классических языков программирования, где одну ф-цию можно определить несколько раз для различного числа параметров. При этом получится что одна и тоже ф-ция работает для различного набора аргументов. - Инкапсуляция - отделение внешнего (пользовательского) логику от деталей внутренней реализации. Необходимо для того что бы пользователь не "знал" о внутренней реализации что бы не нарушить логику программы. Работает по принципу "черного ящика". Достигается использованием приватных методов и свойств, get/set и т.д.

Больше информации: