Welnu, we hebben onze tweede "flyby" van de belangrijkste principes van OOP voltooid. We bestudeerden polymorfisme en inkapseling in meer detail. We leerden ook over een nieuw concept: abstracte klassen. Dat gezegd hebbende, deze onderwerpen zijn niet zo eenvoudig als de andere onderwerpen waarmee u al bekend bent. Dus voel je vrij om de volgende artikelen te gebruiken om je kennis te versterken en de subtiliteiten te verduidelijken die vrijwel zeker in je toekomstige interviews zullen worden gevraagd.

Relaties tussen klassen. Overerving, samenstelling en aggregatie

Bij softwareontwikkeling merk je al snel hoe belangrijk het is om geen overbodige code te schrijven. Gelukkig heeft Java alles wat je nodig hebt om elegant te "bezuinigen". Deze les beschrijft duidelijk de relaties tussen klassen: overerving, samenstelling en aggregatie. Bereid je voor: er zullen veel interessante voorbeelden zijn.

Principes van inkapseling

Inkapseling versus verbergen - zijn het verschillende concepten of hetzelfde? In zijn basisvorm ben je al meer dan eens inkapseling tegengekomen. Als u wilt weten hoe u de complexe interne werking van uw programma voor de gebruiker kunt "verbergen" en alleen een handige interface kunt weergeven, dan raden we u aan deze les aandachtig te lezen.

Hoe polymorfisme te gebruiken

Het belangrijkste voordeel van polymorfisme is flexibiliteit. Enerzijds kun je met meerdere datatypes werken alsof het hetzelfde type is. Aan de andere kant kunt u met dit principe het gedrag van objecten behouden. Wanneer heb je een uniforme uitstraling nodig en wanneer heb je unieke kenmerken nodig? Daar gaan we het over hebben.

Waarom interfaces nodig zijn in Java

Zonder iets te haasten, beschrijft deze les in detail wat interfaces zijn en waarom ze in de taal verschenen. Je leert ook over populaire interfaces in Java. Bereid je voor! Dit onderwerp heeft een vervolg!

Het verschil tussen abstracte klassen en interfaces

In deze les bespreken we hoe abstracte klassen verschillen van interfaces en bekijken we voorbeelden van veelgebruikte abstracte klassen.

We hebben een aparte les gewijd aan de verschillen tussen een abstracte klasse en een interface, omdat dit onderwerp zo belangrijk is. In 90% van je toekomstige sollicitatiegesprekken wordt je gevraagd naar het verschil tussen deze concepten. Zorg er dus voor dat je begrijpt wat je leest, en als je iets niet helemaal begrijpt, lees dan aanvullende bronnen.