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.

instagram viewer

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

E-mail
Sådan skriver du en for Loop i Java

Lær hvordan du bruger til sløjfer, en af ​​de mest nyttige færdigheder at mestre i begynderprogrammering.

Relaterede emner
  • Programmering
  • Java
Om forfatteren
Kadeisha Kean (1 artikler offentliggjort)

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).

Mere fra Kadeisha Kean

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.

.