Nå, vi har afsluttet vores anden "flyby" af nøgleprincipperne i OOP. Vi studerede polymorfi og indkapsling mere detaljeret. Vi lærte også om et nyt koncept: abstrakte klasser. Når det er sagt, er disse emner ikke så enkle som de andre emner, du allerede er bekendt med. Så du er velkommen til at bruge følgende artikler til at styrke din viden og afklare de finesser, der næsten helt sikkert vil blive spurgt om i dine fremtidige interviews.

Relationer mellem klasser. Arv, sammensætning og sammenlægning

I softwareudvikling vil du hurtigt indse, hvor vigtigt det er ikke at skrive overflødig kode. Heldigvis har Java alt hvad du behøver for elegant at "klippe ned". Denne lektion beskriver klart forholdet mellem klasser: arv, sammensætning og aggregering. Forbered dig selv: der vil være mange interessante eksempler.

Principper for indkapsling

Indkapsling versus skjul - er det forskellige koncepter eller det samme? I sin grundform er du allerede stødt på indkapsling mere end én gang. Hvis du vil vide, hvordan du "skjuler" de komplekse indre funktioner i dit program for brugeren og blot viser en praktisk grænseflade, så anbefaler vi, at du læser denne lektion omhyggeligt.

Sådan bruges polymorfi

Polymorfis største fordel er fleksibilitet. På den ene side kan du arbejde med flere datatyper, som var de samme type. På den anden side giver dette princip dig mulighed for at bevare genstandes adfærd. Hvornår har du brug for et ensartet look, og hvornår har du brug for unikke egenskaber? Det taler vi om.

Hvorfor grænseflader er nødvendige i Java

Uden at forhaste noget, beskriver denne lektion i detaljer, hvad grænseflader er, og hvorfor de dukkede op på sproget. Du vil også lære om populære grænseflader i Java. Forbered dig! Dette emne har en efterfølger!

Forskellen mellem abstrakte klasser og grænseflader

I denne lektion taler vi om, hvordan abstrakte klasser adskiller sig fra grænseflader og ser på eksempler, der involverer almindeligt anvendte abstrakte klasser.

Vi viede en separat lektion til forskellene mellem en abstrakt klasse og en grænseflade, da dette emne er så vigtigt. Du vil blive spurgt om forskellen mellem disse begreber i 90 % af dine fremtidige jobsamtaler. Så vær sikker på at du forstår hvad du læser, og hvis du ikke forstår noget helt, så læs yderligere kilder.