Средний
6 уроков
Курс
Основы C#
В этом видеокурсе вы ознакомитесь с основами C#

#2 — Основные принципы ООП

Приветствуем вас снова! Наш видеокурс по изучению языка Си Шарп продолжается. На сегодняшнем видеоуроке мы немного отвлечемся от непосредственного познания языка и рассмотрим в общих чертах основные принципы объектно-ориентированного программирования, или основы ООП: наследование, инкапсуляцию и полиморфизм.

Первый принцип, входящий в основы ООП, — наследование

Наследование – это механизм, позволяющий использовать функционал родительского класса в дочернем. Разберем простой пример.

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

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

Вторая составляющая основ ООП — инкапсуляция

Данный принцип позволяет ограничить доступ одних компонентов программы к другим. Реализуется принцип с помощью специальных модификаторов доступа. Всего существует четыре модификатора: public, internal, protected и private.

  • public – полностью открытый модификатор доступа (доступ в любом месте проекта);
  • internal – частично закрытый модификатор (доступ только внутри данной программы);
  • protected – частично открытый модификатор (доступ только в том классе, где были объявлены объекты и в дочерних классах);
  • private – закрытый модификатор (доступ только в классе, где были объявлены объекты).

Третий принцип, составляющий основы ООП, — полиморфизм

Полиморфизм – (греч.) многообразие форм. По сути, это возможность функции обрабатывать разные типы аргументов. Данный принцип имеет несколько видов: параметрический и Ad hoc-полиморфизм.

Параметрический полиморфизм подразумевает выполнение одного и того же блока кода для разных типов аргументов. Ad hoс-полиморфизм для каждого типа аргументов выполняет разные блоки кода.

Таковы основы ООП. На следующих видеоуроках вы познакомитесь с каждым принципом основ ООП отдельно и напишете соответствующие примеры. До скорой встречи!

Приятного всем просмотра! Учитесь с удовольствием! Всегда ваш LoftBlog.

Материалы к уроку:
Делись:

Оставь комментарий!

Добавить комментарий

Рекомендуемые курсы