objektorienterede sprog , såsom Java , er baseret omkring klasser. Klasser er en slags blåt print Java Virtual Machine bruger til at skabe datastrukturer kaldet objekter. En programmør kan skabe flere objekter , også kaldet tilfælde fra koden for en enkelt klasse . Når en programmør er at skrive koden ud for en given klasse , der er en række forskellige definitioner han kan bruge til en række forskellige formål . Constructors
En konstruktør er en metode, Java kører når en ny instans af en klasse er oprettet. Programmører kan bruge disse til at behandle de data, programmøren passerede ind i klassen , når du opretter en ny instans objekt af klassen , også kendt som parametre. Programmører kan skabe en række forskellige konstruktører for den samme klasse, hver med et forskelligt sæt af parametre, at programmet kunne passere ind i klassen , når du opretter et nyt objekt . Java vil automatisk udføre konstruktøren hvis parameter ordningen matcher de data, der passerede i under oprettelsen af et nyt objekt , der giver mulighed for en række lidt forskellige definitioner af samme klasse.
Underklasser < br >
Javas objektorienteret struktur giver mulighed klasser til " arve " data fra andre klasser. Det betyder, at Java automatisk overfører de metoder , variabler og andre data fra en klasse til en anden klasse, " udvider " det uden programmøren skulle skrive ud af disse oplysninger igen. Dette er nyttigt, når programmøren ønsker at skabe et mere specialiseret udgave eller underklasse af klassen , hvorfra den vil arve data - også kaldet superklasse - uden at omskrive superklassen . Java-udviklere kan definere en klasse som en underklasse af et superklasse .
Abstrakt klasse
Når en programmør skriver en superklasse , der vil have en række underklasser , kunne han definerer genstanden som " abstrakt. " Det betyder, at objektet er der kun for at levere data for arv til de underklasser , der strækker det. Når en programmør erklærer en klasse som abstrakt , kan han lave forekomster af klassers underklasser , men kan ikke oprette en instans af den abstrakte klasse selv. Programmører kan definere en klasse som abstrakt ved at tilbageholde udtrykket " offentligheden" fra klassen erklæring linje.
Interfaces
Når en klasse kommer til at interagere med en anden softwareprodukt gennem sin application programming interface, eller funktionaliteten af et andet bibliotek , grænseflader definere metoden til at gøre det . Dette fungerer som en slags aftale mellem klasse og API eller biblioteket , at de ved , hvordan man kommunikerer med hinanden . Klassedefinitioner brugervenlige grænseflader ved at inkludere udtrykket " redskaber ( grænseflade navn) " i erklæringen linje. Dette fortæller Java at tjekke klassers metoder til at sikre, at alle de nødvendige dem er til stede, og definitionen er nødvendig for Java til at lade klassen interagere med biblioteket eller API uden at producere en kompileringsfejl .
< br >