Что нужно знать об ООП программировании?

процедурное программирование или ООП

Большая часть начинающих программистов ищут в интернете «Как программировать на Java (C++ и др.)». И сразу начинают изучать синтаксис того или иного языка программирования. Даже в курсах по программированию стали сразу начинать с синтаксиса. Люди думают, что уже изучили язык, но когда дело доходит до больших проектов или создания собственной программы многие начинающие оказываются в тупике. Потому что они не знают с чего начать и как надо мыслить в ООП.

Важная информация об ООП:

  • уметь проектировать(представлять) код в виде объектов;
  • знать, что такое наследование, полиморфизм и инкапсуляция;
  • знать, разницу между процедурным и ОО программированием.

Проектирование кода в виде объектов

Это очень простая вещь, которую очень сложно понять в первый раз. Например, велосипед – это объект.
У него есть руль, два колеса, педали, сиденье и др. части. У каждой детали есть свое свойство (руль – направляет, педали – приводят в движение велосипед). То же самое, в ООП выглядит так:

  • Классы и подклассы (велосипед, его детали, цвет и др.)
  • Методы (свойства руля, педалей и др.)

Наследование, полиморфизм и инкапсуляция

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

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

Разница процедурного программирования и ООП

Отличие в том, что ООП гораздо читабельнее и организованнее. Но в процедурном программировании легко писать короткие программы, или решать задачи. На сегодняшний день почти в любых компаниях требуется знание ООП, на каком бы языке не программировали. На этом всё. Удачи!

You may also like...

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

1 × 2 =