Java er et af mange programmeringssprog og teknologier understøttet af Stackifys førende værktøjer, Retrace og præfiks. Fordi vi hos Stackify sigter mod at hjælpe udviklere med at blive bedre udviklere, tager vi et kig på nogle af de grundlæggende koncepter i Java-programmeringssproget. Læs videre for en primer på OOP-koncepter i Java.,
Definition af OOP-koncepter i Java
OOP-koncepter i Java er hovedid ideaserne bag Javas objektorienterede programmering. De er en abstraktion, indkapsling, arv og polymorfisme. At forstå dem er nøglen til at forstå, hvordan Java fungerer. Grundlæggende lader Java OOP-koncepter os oprette arbejdsmetoder og variabler og derefter genbruge alle eller en del af dem uden at gå på kompromis med sikkerheden.
liste over OOP-koncepter i Java
Der er fire vigtigste OOP-koncepter i Java. Disse er:
- abstraktion. Abstraktion betyder at bruge enkle ting til at repræsentere kompleksitet., Vi ved alle, hvordan man tænder for TV ‘ et, men vi behøver ikke at vide, hvordan det fungerer for at nyde det. I Java betyder abstraktion enkle ting som objekter, klasser og variabler repræsenterer mere komplekse underliggende kode og data. Dette er vigtigt, fordi det lader undgå at gentage det samme arbejde flere gange.
- indkapsling. Dette er praksis med at holde felter inden for en klasse privat og derefter give adgang til dem via offentlige metoder. Det er en beskyttende barriere, der holder data og kode sikkert inden for selve klassen., På denne måde kan vi genbruge objekter som kodekomponenter eller variabler uden at tillade åben adgang til hele datasystemet.
- arv. Dette er et særligt træk ved objektorienteret programmering i Java. Det lader programmører oprette nye klasser, der deler nogle af de attributter af eksisterende klasser. Dette lader os bygge videre på tidligere arbejde uden at genopfinde hjulet.
- polymorfisme. Denne Java OOP koncept lader programmører bruge det samme ord til at betyde forskellige ting i forskellige sammenhænge. En form for polymorfisme i Java er metode overbelastning., Det er, når forskellige betydninger er underforstået af selve koden. Den anden form er metode altoverskyggende. Det er, når de forskellige betydninger er underforstået af værdierne af de leverede variabler. Se mere om dette nedenfor.
Sådan fungerer OOP-koncepter i Java
OOP, koncepter i Java fungerer ved at lade programmerere oprette komponenter, der kan genbruges på forskellige måder, men stadig opretholder sikkerhed.
Sådan fungerer abstraktion
abstraktion som et OOP-koncept i Java-værker ved at lade programmerere oprette nyttige, genanvendelige værktøjer., For eksempel kan en programmør oprette flere forskellige typer objekter. Disse kan være variabler, funktioner eller datastrukturer. Programmører kan også oprette forskellige klasser af objekter. Dette er måder at definere objekterne på.
for eksempel kan en klasse af variabel være en adresse. Klassen kan angive, at hvert adresseobjekt skal have et navn, gade, by og Postnummer. Objekterne, i dette tilfælde, kan være medarbejderadresser, kundeadresser, eller leverandøradresser.
Sådan fungerer indkapsling
indkapsling giver os mulighed for at genbruge funktionalitet uden at bringe sikkerheden i fare., Det er et kraftfuldt OOP-koncept i Java, fordi det hjælper os med at spare meget tid. For eksempel kan vi oprette et stykke kode, der kalder specifikke data fra en database. Det kan være nyttigt at genbruge denne kode med andre databaser eller processer. Indkapsling lader os gøre det, mens vi holder vores originale data private. Det lader os også ændre vores oprindelige kode uden at bryde den for andre, der har vedtaget den i mellemtiden.
hvordan arv fungerer
arv er et andet arbejdsbesparende Java OOP-koncept. Det virker ved at lade en ny klasse vedtage egenskaberne for en anden., Vi kalder arveklassen en underklasse eller en børneklasse. Den oprindelige klasse kaldes ofte forældrene. Vi bruger nøgleordet udvider til at definere en ny klasse, der arver egenskaber fra en gammel klasse.
Sådan fungerer polymorfisme
polymorfisme i Java fungerer ved at bruge en henvisning til en forældreklasse til at påvirke et objekt i barneklassen. Vi kan skabe en klasse kaldet ” hest “ved at udvide klassen” dyr”. Denne klasse kan også implementere klassen” professional racing”. Klassen “hest” er “polymorf”, da den arver attributter af både klassen “dyr” og “professionel racing”.,
yderligere to eksempler på polymorfisme i Java er metode overstyring og metode overbelastning.
i metoden overstyring kan børneklassen bruge OOP-polymorfism-konceptet til at tilsidesætte en metode til dens forældreklasse. Det gør det muligt for en programmør at bruge en metode på forskellige måder afhængigt af om den påberåbes af et objekt af forældreklassen eller et objekt af barneklassen.
Ved metodeoverbelastning kan en enkelt metode udføre forskellige funktioner afhængigt af den kontekst, den kaldes i., Det vil sige, et enkelt metodenavn fungerer muligvis på forskellige måder afhængigt af hvilke argumenter der overføres til det.
eksempler på OOP-koncepter i Java
lad os se på et par almindelige eksempler på OOP-koncepter i Java.
kort Indkapslingseksempel i Java
i eksemplet nedenfor demonstreres indkapsling som et OOP-koncept i Java. Her holdes variablen” navn “privat eller” indkapslet.”
Compile By: javac -d . Test.javaRun By: java com.javatpoint.TestOutput: vijay
Eksempel på Arv i Java
Det er ganske enkelt at opnå arv som en OOP-konceptet i Java., Arv kan være så let som at bruge udvider søgeord:
class Mammal {}class Aardvark extends Mammal {}
For en fuld tutorial om de forskellige måder at bruge arv i java, se dette blog-indlæg.
kort eksempel på polymorfisme i Java
i eksemplet nedenfor af polymorfisme som et OOP-koncept i Java har vi to klasser: Person og medarbejder. Medarbejderklassen arver fra Personklassen ved at bruge nøgleordet udvider. Her tilsidesætter barneklassen forældreklassen. For det fulde eksempel, se dette blogindlæg.,
bedste praksis for OOP-koncepter i Java
da formålet med OOP-koncepter i Java er at spare tid uden at ofre sikkerhed og brugervenlighed, er den bedste praksis alle orienteret mod at fremme det primære mål.
- tør (gentag ikke dig selv). Dette er kernekonceptet i Java. Du bør aldrig have to blokke af identisk kode på to forskellige steder. Har i stedet en metode, du bruger til forskellige applikationer.
- hvis du forventer, at din Java-kode ændres i fremtiden, skal du indkapsle den ved at gøre alle variabler og metoder private i starten., Når koden ændres, skal du øge adgangen til” Beskyttet ” efter behov, men ikke for offentlig.
- enkelt ansvar. En anden bedste praksis for OOP-koncepter i Java er princippet om enkelt ansvar. Kort sagt, en klasse skal altid kun have en funktionalitet. På den måde kan det kaldes og / eller udvides alene, når der opstår nye anvendelser til det uden at forårsage kobling mellem forskellige funktionaliteter.
- åbent lukket Design. Gør alle metoder og klasser lukket for ændring, men åben for en udvidelse., På den måde kan afprøvet kode forblive statisk, men kan ændres til at udføre nye opgaver efter behov.
For en god, komplet liste over bedste praksis for OOP-koncepter i Java, SE dette blogindlæg. Du kan også tjekke vores artikel om OOP-koncepter i C#.
Leave a Reply