Е, ние завършихме второто си "облитане" на ключовите принципи на ООП. Изучихме полиморфизма и капсулирането по-подробно. Научихме и за нова концепция: абстрактни класове. Въпреки това, тези теми не са толкова прости, колкото другите теми, с които вече сте запознати. Така че не се колеbyteе да използвате следните статии, за да укрепите знанията си и да изясните тънкостите, които почти сигурно ще бъдат зададени в бъдещите ви интервюта.

Връзки между класове. Наследяване, композиция и агрегиране

В разработката на софтуер бързо ще разберете колко е важно да не пишете излишен code. За щастие, Java има всичко необходимо за елегантно „намаляване“. Този урок ясно описва връзките между класовете: наследяване, композиция и агрегиране. Подгответе се: ще има много интересни примери.

Принципи на капсулиране

Капсулиране срещу скриване – различни концепции ли са or едно и също? В основната му форма вече сте се сблъсквали с капсулирането повече от веднъж. Ако искате да знаете How да "скриете" сложната вътрешна работа на вашата програма от потребителя и да изложите само удобен интерфейс, тогава ви препоръчваме да прочетете внимателно този урок.

Как да използваме полиморфизъм

Основното предимство на полиморфизма е гъвкавостта. От една страна, можете да работите с няколко типа данни, сякаш са от един и същи тип. От друга страна, този принцип ви позволява да запазите поведението на обектите. Кога се нуждаете от единна визия и кога от уникални характеристики? Ще говорим за това.

Защо са необходими интерфейси в Java

Без да бърза нищо, този урок описва подробно Howво представляват интерфейсите и защо са се появor в езика. Ще научите и за популярните интерфейси в Java. Приготви се! Тази тема има продължение!

Разликата между абстрактни класове и интерфейси

В този урок говорим за това How абстрактните класове се различават от интерфейсите и разглеждаме примери, включващи често използвани абстрактни класове.

Посветихме отделен урок на разликите между абстрактен клас и интерфейс, тъй като тази тема е толкова важна. Ще бъдете попитани за разликата между тези понятия в 90% от бъдещите ви интервюта за работа. Така че бъдете сигурни, че разбирате това, което четете, и ако не разбирате нещо напълно, прочетете допълнителни източници.