Vel, vi har fullført vår andre "byby" av nøkkelprinsippene til OOP. Vi studerte polymorfisme og innkapsling i større detalj. Vi lærte også om et nytt konsept: abstrakte klasser. Når det er sagt, er disse emnene ikke så enkle som de andre emnene du allerede er kjent med. Så bruk gjerne de følgende artiklene for å styrke kunnskapen din og klargjøre finessene som nesten helt sikkert vil bli spurt om i fremtidige intervjuer.

Forhold mellom klasser. Arv, sammensetning og aggregering

I programvareutvikling vil du raskt innse hvor viktig det er å ikke skrive overflødig kode. Heldigvis har Java alt du trenger for å elegant "kutte ned". Denne leksjonen beskriver tydelig forhold mellom klasser: arv, sammensetning og aggregering. Forbered deg selv: det vil være mange interessante eksempler.

Prinsipper for innkapsling

Innkapsling versus skjul - er de forskjellige konsepter eller samme ting? I sin grunnleggende form har du allerede møtt innkapsling mer enn én gang. Hvis du vil vite hvordan du "skjuler" den komplekse indre funksjonen til programmet ditt for brukeren og bare viser et praktisk grensesnitt, anbefaler vi at du leser denne leksjonen nøye.

Hvordan bruke polymorfisme

Polymorfis viktigste fordel er fleksibilitet. På den ene siden kan du jobbe med flere datatyper som om de var samme type. På den annen side lar dette prinsippet deg bevare oppførselen til objekter. Når trenger du et enhetlig utseende, og når trenger du unike egenskaper? Vi skal snakke om det.

Hvorfor grensesnitt er nødvendig i Java

Uten å forhaste noe, beskriver denne leksjonen i detalj hva grensesnitt er og hvorfor de dukket opp på språket. Du vil også lære om populære grensesnitt i Java. Gjør deg klar! Dette emnet har en oppfølger!

Forskjellen mellom abstrakte klasser og grensesnitt

I denne leksjonen snakker vi om hvordan abstrakte klasser skiller seg fra grensesnitt og ser på eksempler som involverer ofte brukte abstrakte klasser.

Vi viet en egen leksjon til forskjellene mellom en abstrakt klasse og et grensesnitt, siden dette emnet er så viktig. Du vil bli spurt om forskjellen mellom disse konseptene i 90 % av dine fremtidige jobbintervjuer. Så vær sikker på at du forstår det du leser, og hvis du ikke forstår noe helt, så les flere kilder.