Den statiske metoder i Java Subclass

Den statiske metoder i Java Subclass


Statiske metoder kaste mange nybegynnere Java-programmerere inn timer for å slåss med kildekode som gir dem feil. Disse problemene kan bli enda seigere når Java-utviklere integrere dem i sine klassefiler, og særlig problematisk når utviklere bruker dem i sine underklasser. Imidlertid kan en riktig forståelse av prinsippene for arv klare opp mye av denne forvirringen.

klasser

Objektorientert programmering til grunn at kodestrukturer kjent som "klasser". Når en programmerer skriver en klasse, blir han effektivt skaper en mal han kan bruke til å lage flere forekomster av denne koden struktur, eller objekter. For eksempel vil et spill programmerer som er koding et spill kan skrive en klasse som inneholder all koden skape en funksjonell karakter. I stedet for å måtte skrive denne koden gjentatte ganger for å opprette flere tegn, kan han ganske enkelt opprette flere forekomster av enkelt klasse han skrev.

sub Classes

Java-programmerere kan videre spesial klassene de skriver med underklasser. Dette er effektivt utvidelser til en forelder klasse. For eksempel kan et spill programmerer skrive en klasse som inneholder de grunnleggende mekanismene for å lage figurer bevege seg rundt og samhandle. Hun kan deretter opprette underklasser - som automatisk arver all koden fra foreldre klasse uten henne å måtte skrive inn alt - som inneholder spesialiserte koden for å lage forskjellige typer figurer som allierte, fiender og sjefer.

Statiske og instansmetoder

Individuelle funksjoner i et objekt kalles metoder. Det finnes to typer metoder: instansmetoder og statiske metoder. Hver gang en programmerer oppretter en ny instans av en klasse, er dette formål en helt selvstendig enhet. Det har sine egne variabler hvis verdier er forskjellig fra andre instans objekter av samme klasse og dens instansmetoder bare påvirker sine egne variabler. Imidlertid er statiske metoder innen en klasse behandles forskjellig. Snarere enn bare å ha tilgang til en bestemt forekomst, statiske metoder tilgang til data fra hver forekomst av en klasse. Alternativt, hvis den statiske metode er erklært i en underklasse, er det adgang til data fra hver forekomst formål med den aktuelle underklasse.

Statiske Metoder og Overordnet

Når underklasser utvide sine foreldre klasser, programmerere har muligheten til å "overordnede" metoder i den overordnede klassen med metoder fra underklassen. Ved å skrive en metode med samme navn i en underklasse som eksisterer innenfor den overordnede klassen den strekker seg, ringer denne metoden i programmet vil føre til Java for å bruke metoden koden fra underklassen i stedet for den overordnede klassen. Men dette betyr ikke fungerer med statiske metoder. Hvis en programmerer prøver å overstyre en statisk metode fra en forelder klasse i en underklasse, vil hans program generere en feilmelding ved kompilering.