Lær, hvordan du opretter klasser i Java

Lær, hvordan du opretter klasser i Java

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 beskeder 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 i flæng med udtrykket klasse, hvilket er forståeligt, da et objekt er oprettet ud fra en klasse.





En klasse kan betragtes som en blueprint - så den indeholder alle de oplysninger, der er nødvendige for at oprette et objekt.

For eksempel kan du oprette en elevklasse, der indeholder grundlæggende oplysninger om en elev, f.eks. Navn, alder og studieforløb. Hver gang der oprettes en ny elev ved hjælp af elevklassen, omtales eleven 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 oprette en ny tilstand og adfærd for hvert lignende objekt i et program, kan du ganske enkelt kalde klassen, der har skabelonen til oprettelse af det pågældende objekt.

I en Java -klasse er en af ​​de vigtigste erklæringer en klasseerklæring.





Klasseerklæring

Som hovedregel erklæres hver klasse i Java ved hjælp af søgeordet public, hvilket angiver, at den pågældende klasse kan tilgås af andre klasser i Java -programmet. Klasseordet følger dette og tjener til at angive, at den Java -sætning, du opretter, er en klasse.

Dernæst er klassens navn, der generelt starter med et stort bogstav og kan være et hvilket som helst navn, som du synes er passende for de objekter, du ønsker at oprette. I eksemplet nedenfor er navnet på klassen elev, fordi hensigten er at oprette elevobjekter fra denne klasse.





Eksempel på en klasseerklæring i Java

hvad er et eksempel på et meme?
public class Student {
}

Den sidste komponent i en klasseerklæring er de åbne og lukke krøllede seler. Den første krøllet bøjle betyder starten på klassen, mens den anden krøllede bøjle betyder slutningen på klassen. Derfor vil enhver tilstand og adfærd, der er unik for vores klasse, blive gemt mellem disse krøllede seler.

Brug af krøllede seler hjælper med at tilføje struktur til din Java -kode. Denne funktion skal ikke tages for givet, da andre sprog, f.eks. Python, ikke bruger krøllede seler til at strukturere kode, når du opretter klasser.

Relateret: Sådan opretter du 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 omtales ofte som variabler.

Vores klasse kaldes student og er fokuseret på at gemme oplysninger om studerende, der tilhører et bestemt college/universitet. Derfor kan oplysningerne i filen være hver elevs navn, alder og studieforløb.

Eksempel på en klasse med attributter

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
}

Der er et par vigtige ting at gøre opmærksom på 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 elevklassen, og dette er en god programmeringspraksis, fordi det 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.

  • Nøgleordet String bruges til at deklarere variabler, der gemmer tekstdata og skal begynde med en stor S for at blive genkendt af Java -kompilatoren.
  • Int -søgeordet bruges til at erklære attributter, der gemmer heltaldata og bør være i små bogstaver, fordi Java -programmeringssproget er store og små bogstaver.

Variabelens navn er normalt den sidste del af en attribut/variabeldeklaration. Værdien af ​​en variabel kan dog tildeles den under deklarationsfasen. Når alle variabler er deklareret, kan du gå videre til oprettelsen af ​​konstruktører.

Java konstruktører

Ingen klasse i Java er komplet uden en konstruktør --- det er et kernebegreb i 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 enten vælge at angive parametre (værdier, der kan overføres til en metode) til objektet, eller du kan oprette det uden parametre.

Hvis der oprettes et nyt objekt fra en klasse og ikke får parametre, kaldes standardkonstruktøren; men hvis der tilvejebringes parametre, kaldes den primære konstruktør.

Eksempel på en klasse med en standardkonstruktør

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 20;
courseOfStudy = 'Pyschology';
}
}

I koden ovenfor er vores standardkonstruktør tildelt public access modifikatoren, som gør det muligt at få adgang til den uden for elevklassen. Din konstruktøradgangsmodifikator skal være offentlig, ellers kan din klasse ikke oprette objekter ved hjælp af andre klasser.

Konstruktører tildeles altid navnet på den klasse, de tilhører. For en standardkonstruktør følges klassenavnet af parenteser som vist i vores kode ovenfor. Paranteserne bør efterfølges af åbne og lukke krøllede seler, der indeholder standardtildelingen af ​​de variabler, der tilhører klassen.

Fra vores kodeeksempel ovenfor, når en instans af elevklassen oprettes uden parametre, vil standardkonstruktøren blive kaldt, og der vil blive oprettet en elev med navnet John Doe, 20 år og et psykologisk studieforløb.

Eksempel på en klasse med en primær konstruktør

public class Student {
//variable declaration
private String fname;
private String lname;
private int age;
private String courseOfStudy;
//default constructor
public Student() {
fname = 'John';
lname = 'Doe';
age = 0;
courseOfStudy = 'Pyschology';
}
//primary constructor
public Student(String fname, String lname, int age, String courseOfStudy) {
this.fname = fname;
this.lname = lname;
this.age = age;
this.courseOfStudy = courseOfStudy;
}
}

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 af elevklassen skal du angive navn, alder og studieforløb for det elevobjekt, du ønsker at oprette.

I den primære konstruktør lagres hver dataattributværdi, der modtages som en parameter, i den relevante variabel. Dette søgeord bruges til at angive, at de variabler, de er forbundet til, tilhører elevklassen, mens de andre variabler er det, der modtages som parametre, når et objekt i klassen oprettes ved hjælp af den 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; derfor er det ikke nødvendigt at inkludere det.

Nu kan du oprette en simpel klasse i Java

Denne artikel viser, hvordan man ikke kun opretter en nyttig klasse i programmeringssproget Java, men også nogle grundlæggende elementer i objektorienteret programmering. Dette omfatter oprettelse af variabler og udforskning af 'Sting' og 'int' datatyper og forståelse af offentlige og private adgangsmodifikatorer i Java.

Billedkredit: Christina Morillo/ Pexels

Del Del Tweet E -mail Hvordan man skriver en for Loop i Java

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

Læs Næste
Relaterede emner
  • Programmering
  • Java
Om forfatteren Kadeisha Kean(21 artikler udgivet)

Kadeisha Kean er en softwareudvikler i fuld stak og teknisk/teknologisk forfatter. Hun har den særlige evne til at forenkle nogle af de mest komplekse teknologiske begreber; producerer materiale, der let kan forstås af enhver nybegynder i teknologi. Hun brænder for at skrive, udvikle interessant software og rejse rundt i verden (gennem dokumentarfilm).

Mere fra Kadeisha Kean

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere