Nåväl, vi har slutfört vår andra "förbiflygning" av nyckelprinciperna för OOP. Vi studerade polymorfism och inkapsling i större detalj. Vi lärde oss också om ett nytt koncept: abstrakta klasser. Som sagt, dessa ämnen är inte lika enkla som de andra ämnen du redan är bekant med. Så använd gärna följande artiklar för att stärka dina kunskaper och förtydliga de finesser som nästan säkert kommer att ställas i dina framtida intervjuer.

Relationer mellan klasser. Arv, sammansättning och aggregering

Inom mjukvaruutveckling kommer du snabbt att inse hur viktigt det är att inte skriva överflödig kod. Som tur är har Java allt du behöver för att elegant "klippa ner". Den här lektionen beskriver tydligt relationerna mellan klasser: arv, sammansättning och aggregering. Förbered dig: det kommer att finnas många intressanta exempel.

Principer för inkapsling

Inkapsling kontra att dölja — är det olika koncept eller samma sak? I sin grundform har du redan stött på inkapsling mer än en gång. Om du vill veta hur du "döljer" de komplexa inre funktionerna i ditt program för användaren och bara avslöjar ett bekvämt gränssnitt, rekommenderar vi att du läser denna lektion noggrant.

Hur man använder polymorfism

Polymorfismens främsta fördel är flexibilitet. Å ena sidan kan du arbeta med flera datatyper som om de vore samma typ. Å andra sidan låter denna princip dig bevara beteendet hos objekt. När behöver du ett enhetligt utseende, och när behöver du unika egenskaper? Vi ska prata om det.

Varför gränssnitt är nödvändigt i Java

Utan att skynda på något, beskriver den här lektionen i detalj vad gränssnitt är och varför de dök upp på språket. Du kommer också att lära dig om populära gränssnitt i Java. Förbered dig! Det här ämnet har en fortsättning!

Skillnaden mellan abstrakta klasser och gränssnitt

I den här lektionen pratar vi om hur abstrakta klasser skiljer sig från gränssnitt och tittar på exempel som involverar vanliga abstrakta klasser.

Vi ägnade en separat lektion åt skillnaderna mellan en abstrakt klass och ett gränssnitt, eftersom detta ämne är så viktigt. Du kommer att få frågan om skillnaden mellan dessa begrepp i 90 % av dina framtida anställningsintervjuer. Så se till att du förstår vad du läser, och om du inte förstår något helt, läs sedan ytterligare källor.