Oprettelsen af klasser i Java er en grundlæggende komponent i det, der kaldes objektorienteret programmering. Objektorienteret programmering er et paradigme (en programmeringsstil), der er baseret på brugen af objekter, der kan sende meddelelser til hinanden.
For fuldt ud at forstå, hvordan du bruger klasser i Java, skal du først forstå, hvad objekter er.
Udforskning af objekter
I Java bruges udtrykket objekt ofte ombytteligt med udtrykket klasse, hvilket er forståeligt i betragtning af at et objekt oprettes ud fra en klasse.
En klasse kan betragtes som en tegning - så den indeholder al den information, der er nødvendig for at oprette et objekt.
For eksempel kan du oprette en elevklasse, der indeholder grundlæggende oplysninger om en studerende, såsom navn, alder og studieforløb. Hver gang en ny studerende oprettes ved hjælp af elevklassen, kaldes den studerende som et objekt.
Oprettelse af en klasse i Java
Oprettelse af klasser i Java er nødvendig, fordi de giver din programstruktur og reducerer mængden af kode, der er til stede i dit program. I stedet for at skabe en ny tilstand og adfærd for hvert lignende objekt i et program, kan du blot kalde den klasse, der har skabelonen til oprettelsen af det pågældende objekt.
I en Java-klasse er en af de vigtigste udsagn en klassedeklaration.
Klassedeklaration
Som hovedregel erklæres hver klasse i Java ved hjælp af nøgleordet "offentlig", hvilket indikerer, at den pågældende klasse er tilgængelig for andre klasser i Java-programmet. Nøgleordet "klasse" følger dette og tjener til at indikere, at det Java-udsagn, du opretter, er en klasse.
Dernæst er klassenavnet, der generelt starter med et stort bogstav og kan være ethvert navn, som du synes er passende for de objekter, du vil oprette. I eksemplet nedenfor er klassens navn studerende, fordi hensigten er at oprette elevobjekter fra denne klasse.
Eksempel på en klassedeklaration i Java
offentlig klasse elev {
}
Den sidste komponent i en klassedeklaration er de åbne og tætte krøllede seler. Den første krøllede bøjle betyder starten på klassen, mens den anden krøllede bøjle betyder slutningen af klassen. Derfor lagres enhver tilstand og adfærd, der er unik for vores klasse, mellem disse krøllede seler.
Brug af krøllede seler hjælper med at tilføje struktur til din Java-kode. Denne funktion bør ikke tages for givet, da andre sprog, såsom Python, ikke bruger krøllede seler til at strukturere kode, når du opretter klasser.
Relaterede: Sådan oprettes en simpel klasse i Python
Java-klasseattributter
Attributter kan betragtes som byggesten til en Java-klasse; de indeholder de dataelementer, der bruges til at give et objekt dets tilstand og betegnes ofte som variabler.
Vores klasse kaldes "studerende" og er fokuseret på lagring af information om studerende, der tilhører et bestemt college / universitet. Derfor kan de registrerede oplysninger være hver studerendes navn, alder og studieforløb.
Eksempel på en klasse med attributter
offentlig klasse elev {
// variabel erklæring
privat streng fname;
private String lname;
privat int alder
privat streng kursusOfStudy;
}
Der er et par vigtige ting at bemærke i programmet ovenfor. Når du erklærer en attribut / variabel i Java, skal du have en adgangsmodifikator, en datatype og variabelnavnet.
I vores program er adgangsmodifikatoren nøgleordet "privat", som bruges til at forhindre ekstern adgang til dataene i studenterklasse, og dette er en god programmeringspraksis, fordi den beskytter integriteten af de data, der er gemt i en klasse.
Der er to forskellige repræsentationer af datatyper i vores program - String og int.
- String-nøgleordet bruges til at erklære variabler, der gemmer tekstdata og skal begynde med en stor "S", der genkendes af Java-kompilatoren.
- Nøgleordet "int" bruges til at erklære attributter, der gemmer heltalsdata og skal være med små bogstaver, fordi Java-programmeringssproget er store og små bogstaver.
Navnet på variablen er normalt den sidste del af en attribut / variabelerklæring. Værdien af en variabel kan dog tildeles den i erklæringsfasen. Når alle variabler er erklæret, kan du gå til oprettelsen af konstruktører.
Java-konstruktører
Ingen klasse i Java er komplet uden en konstruktørdet er et kernekoncept for sproget. En konstruktør er en metode i Java, der bruges til at give et objekt dets tilstand og kaldes automatisk, når et objekt oprettes. Nu er der tre typer konstruktører: standard, primær og kopi.
Når et objekt oprettes fra en klasse, kan du vælge enten at give det såkaldte parametre (værdier, der kan overføres til en metode) til objektet, eller du kan oprette det uden parametre.
Hvis et nyt objekt oprettes fra en klasse og ikke får nogen parametre, kaldes standardkonstruktøren; dog hvis parametre er tilvejebragt, kaldes den primære konstruktør.
Eksempel på en klasse med en standardkonstruktør
offentlig klasse elev {
// variabel erklæring
privat streng fname;
private String lname;
privat int alder
privat streng kursusOfStudy;
// standardkonstruktør
offentlig studerende () {
fname = "John";
lname = "Doe";
alder = 20;
courseOfStudy = "Pyschology";
}
}
I koden ovenfor tildeles vores standardkonstruktør den "offentlige" adgangsmodifikator, som gør det muligt at få adgang til den uden for elevklassen. Din konstruktøradgangsmodifikator skal være "offentlig", ellers vil din klasse ikke være i stand til at oprette objekter ved hjælp af andre klasser.
Konstruktører tildeles altid navnet på den klasse, de tilhører. For en standardkonstruktør efterfølges klassens navn af parenteser som vist i vores kode ovenfor. Parenteserne skal følges af åbne og lukke krøllede parenteser, der indeholder standardtildelingen af de variabler, der hører til klassen.
Fra vores kodeeksempel ovenfor, når der oprettes en forekomst af elevklassen uden parametre, er standard konstruktør vil blive kaldt, og en studerende med navnet John Doe, en alder af 20 år, og et psykologstudium vil blive oprettet.
Eksempel på en klasse med en primær konstruktør
offentlig klasse elev {
// variabel erklæring
privat streng fname;
private String lname;
privat int alder
privat streng kursusOfStudy;
// standardkonstruktør
offentlig studerende () {
fname = "John";
lname = "Doe";
alder = 0;
courseOfStudy = "Pyschology";
}
// primær konstruktør
public Student (String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
this.age = alder;
this.courseOfStudy = kursusOfStudy;
}
}
Hovedforskellen mellem en standard og en primær konstruktør er, at den primære konstruktør tager argumenter, mens standardkonstruktøren ikke gør det. For at bruge den primære konstruktør for studenterklassen skal du angive navnet, alderen og studieforløbet for det studenterobjekt, du vil oprette.
I den primære konstruktør lagres hver dataattributværdi, der modtages som en parameter, i den relevante variabel. Nøgleordet "dette" bruges til at indikere, at variablerne, som de er forbundet til, hører til elevklassen, mens de andre variabler er, hvad der modtages som parametre, når et objekt i klassen oprettes ved hjælp af det primære konstruktør.
Kopikonstruktøren er en kopi af den primære konstruktør og er ikke nødvendig for en vellykket udførelse af dit Java-program. der er derfor ikke behov for at inkludere det.
Nu kan du oprette en enkel klasse i Java
Disse artikler viser, hvordan man ikke kun opretter en nyttig klasse i Java-programmeringssproget, men også nogle grundlæggende objekterorienteret programmering. Dette inkluderer oprettelse af variabler og udforskning af datatyperne "Sting" og "int" og forståelse af de offentlige og private adgangsmodifikatorer i Java.
Billedkredit: Christina Morillo /Pexels
Lær hvordan du bruger til sløjfer, en af de mest nyttige færdigheder at mestre i begynderprogrammering.
- Programmering
- Java

Kadeisha Kean er en full-stack softwareudvikler og teknisk / teknologiforfatter. Hun har den tydelige evne til at forenkle nogle af de mest komplekse teknologiske begreber; producerer materiale, der let kan forstås af enhver teknologinevner. Hun brænder for at skrive, udvikle interessant software og rejse verden rundt (gennem dokumentarfilm).
Abonner på vores nyhedsbrev
Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!
Et trin mere !!!
Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.