Интерфейс - что это такое

Общее понятие (общий смысл)

Интерфейсом называется совокупность доступных методов (функций) (обычно - с учётом их сигнатур) - то есть известно, что они есть, но детали их реализации не важны - в наиболее общим случае может подразумеваться совокупность имён этих функций.

Интерфейс класса

Так, например, интерфейсом класса называют совокупность всех его методов

Полиморфизм -- что это в программировании

Полиморфизм - явление, при котором функции(методы) с одним и тем же именем ("поли" = "единичный") соответствуют различные кодовые реализации.

Наследование (классов) - что это в программировании

Наследование - один из принципов ООП - означает возможность получения свойств объектом-потомком от родительского объекта, средствами описания их классов в программном коде.

Смысл наследования

В основе наследования лежит прежде всего иерархичность понятий, осознаваемых человеком, например:

Класс - что это в программировании

Класс - в программе это специально размеченный фрагмент кода, который отражает свойства объекта из некоторой моделируемой системы.

Можно сказать, что схема класс -- описывающая новый тип данных, например какой-то объект из бизнес-логики приложения.

Классы используются прежде всего в ООП подходе к программированию и содержат поля и методы.

Сигнатура (функции) -- что это в программировании

Сигнатура функции - это описание её заголовка, в которое обычно входят:

  1. имя функции
  2. число и тип и порядок следоваения передаваемых в неё параметров (в т.ч. и то как именно они передаются, напр. по ссылке или по значению)
  3. тип возвращаемого значения

Таким образом, сигнатура - это все что нужно знать (и не более того) о функции вызывающему её коду (т.е. для вызывающего кода важна только сигнатура, сама же реализация может быть черным ящиком).

Конструктор - что это такое

Конструктор - специальные метод, в ООП языках, который вызывается при создании класса - в него могут передаваться параметры для конфигурации класса перед использованием.

Во многих языках один из конструкторов (их может быть несколько) всегда вызывается сразу же после создания объекта

(пример)
Примеры:

Инкапсуляция - что это такое

Инкапсуляция

Инкапсуляция - принцип ООП, в соответствии с которым любой класс может должен рассматривать как чёрный ящик, при этом оставляя "видимым" для пользователя только свою интерфейсную часть (то есть известно "что" можно сделать, но на процесс исполнения "пользователь" повлиять не может).

Основные принципы Объектно-Ориентированного Программирования

Для того, чтобы моделировать корабль было проще а развивать его легче придумали несколько принципов.
Разные люди выделяют разное их количество - но большинство в этом смысле - минималисты и горит это большинство о трёх основных принципах ООП:

Два подхода к программированию (ООП и процедурный)

Выделяют два основных подхода к программированию:

  • ориентированный на процессы
  • ориентированный на данные

Примером подхода ориентированного на процесс (функциональность) является так называемое процедурное программирование (например, язык Pascal - Паскаль), а примером подхода, ориентированного на данные - объектно-ориентированный подход, например в Java.

Объектно ориентированное программирование (ООП) - что это такое - статья

Ранее мы говорили, о двух возможных подходах, теперь рассмотрим подробнее ООП.

Предположим, что мы программируем систему, моделирующую космический корабль в некотором пространстве.
Что он может?
Он может:

Pages

Subscribe to fkn+antitotal RSS