Пропустити навігацію EPAM

Принципи ООП для початківців на прикладі Java

Дмитро Колесніков

Java Trainer, EPAM University
Інтерв’ю
  • Java

ООП є однією із найпоширеніших та найважливіших методологій розробки та ґрунтується вона на уявленні про програму як про сукупність об’єктів, кожен з яких являє собою екземпляр певного класу, а класи, своєю чергою, утворюють ієрархію наслідування. 

Якщо в попередньому реченні ви зустріли незнайомі слова або якщо ви бажаєте раз і назавжди розставити для себе всі крапки над «і» в темі об'єктно-орієнтованого програмування, вебінар  «Принципи ООП для початківців на прикладі Java» від тренера освітніх програм EPAM, Дмитра Колеснікова — саме те, що вам потрібно!

Саме тут ви нарешті зможете розібратися з усіма питаннями, що стосуються ООП.

І допомагатиме нам в цьому Дмитро Колесніков, кандидат технічних наук, доцент кафедри Програмної інженерії Харківського Університету Радіоелектроніки та, за сумісництвом, Java Trainer у програмі EPAM University. В 1996 році Дмитро закінчив Харківський Державний Технічний Університет Радіоелектроніки за спеціальністю «Прикладна математика». За плечима у Дмитра більше 20 років педагогічного досвіду, с Java працює та викладає з 2000 року, а до команди тренерів EPAM долучився з 2010 року. 

Загалом подія складалася із чотирьох блоків. Перший із них послужив своєрідним вступом до теми, адже саме тут ми розбиралися з тим, що ж взагалі таке ООП, і чому методологія, що з’явилася більш як п'ятдесят років тому, актуальна і сьогодні. 

У другому блоці поговорили про те, чому правильна інкапсуляція — це важливо (от вам коротенький спойлер — причин на це аж три: по-перше, вона сприяє повторному використанню компонентів, по-друге, пришвидшує процес розробки, а по-третє - правильно інкапсульовані компоненти — простіші для сприйняття і легше налаштовуються).

До речі, ви знали, що у Java інкапсуляція реалізована через систему класів, які дозволяють тримати всю необхідну інформацію про об’єкт в купі, пакетів, що  дозволяють групувати класи за певним критерієм і модифікаторів доступу, якими позначаються як класи цілком, так і окремі методи? Навіть якщо ні, то тепер — точно знаєте :) 

Логічно, що далі мова йшла саме про модифікатори доступу — ми дізналися, що вони поділені на чотири види: public, protected, private та, за відсутності явних вищеперерахованих, неявні модифікатори за замовчуванням. Ще обговорили, які фактори є необхідними для досягнення правильної інкапсуляції — на прикладах. 

Наступними до обговорення взяли наслідування класів, ієрархічні структури об’єктів та, знову ж таки, на реальних прикладах подивилися, як, використовуючи наслідування, можна створити загальний клас, що визначатиме характеристики та поведінку, притаманні певному набору пов'язаних об'єктів. 

На завершення розглянули поняття поліморфізму — одного з принципів об'єктно-орієнтованого програмування, що дозволяє отримати бажану поведінку об’єкту викликом перевизначеного методу через змінну батьківського класу, та абстракції — теоретичного прийому дослідження, що дозволяє знехтувати несуттєвими деталями під час роботи та сфокусуватися на визначальних властивостях об'єкту.  

Всі деталі шукайте у відеозаписі вебінару на нашому YouTube-каналі:

Було цікаво? Тоді  слідкуйте за нашими новинами, анонсами та корисними матеріали для джуніорів у соцмережах — на нашій сторінці у Facebook, в каналі у месенджері Telegram або просто пишіть нам на [email protected].

А ще пам’ятайте, що безкоштовні навчальні програми для початківців ви завжди можете знайти на нашому сайті, в розділі  «Тренінги». 

До нових зустрічей! 

Вакансії EPAM Ukraine у Київ | Львів | Харків | Дніпро | Вінниця | Івано-Франківськ | Одеса | Чернівці | Хмельницький | Рівне | Ужгород | Тернопіль | Луцьк за напрямком Java | JavaScript | .NET | DevOps | Experience Design | Software Testing | Business Analysis | Python| Big Data | Mobile | Solution Architect | Ruby on Rails у містах за напрямком Java вакансії Київ | Java вакансії Харків | Java вакансії Львів | Java вакансії Вінниця | Java вакансії Одеса | Java вакансії Івано-Франківськ | Java вакансії Чернівці | Java вакансії Хмельницький | Java вакансії Рівне | Java вакансії Ужгород | Java вакансії Тернопіль | Java вакансії Луцьк | JavaScript вакансії Київ | JavaScript вакансії Харків | JavaScript вакансії Львів | JavaScript вакансії Вінниця | JavaScript вакансії Одеса | JavaScript вакансії Івано-Франківськ | JavaScript вакансії Чернівці | JavaScript вакансії Хмельницький | JavaScript вакансії Рівне | JavaScript вакансії Ужгород | JavaScript вакансії Тернопіль | JavaScript вакансії Луцьк | DevOps вакансії Київ | DevOps вакансії Харків | DevOps вакансії Львів | DevOps вакансії Вінниця | DevOps вакансії Одеса | DevOps вакансії Івано-Франківськ | DevOps вакансії Чернівці | DevOps вакансії Хмельницький | DevOps вакансії Рівне | DevOps вакансії Ужгород | DevOps вакансії Тернопіль | DevOps вакансії Луцьк