Lær hvordan du oppretter klasser i Java

Lær hvordan du oppretter klasser i Java

Opprettelsen av klasser i Java er en grunnleggende komponent i det som kalles objektorientert programmering. Objektorientert programmering er et paradigme (en programmeringsstil) som er basert på bruk av objekter som kan sende meldinger til hverandre.





For å forstå hvordan du bruker klasser i Java, må du først forstå hva objekter er.





Utforske objekter

I Java brukes begrepet objekt ofte om hverandre med begrepet klasse, noe som er forståelig gitt at et objekt er opprettet fra en klasse.





En klasse kan betraktes som en blåkopi - så den inneholder all informasjonen som er nødvendig for å lage et objekt.

For eksempel kan du opprette en studentklasse som inneholder grunnleggende informasjon om en student, for eksempel navn, alder og studieforløp. Hver gang en ny elev blir opprettet ved hjelp av studentklassen, blir studenten referert til som et objekt.



Opprette en klasse i Java

Opprettelsen av klasser i Java er nødvendig fordi de gir programstrukturen din og reduserer mengden kode som er tilstede i programmet. I stedet for å opprette en ny tilstand og oppførsel for hvert lignende objekt i et program, kan du ganske enkelt ringe klassen som har malen for opprettelsen av det objektet.

I en Java -klasse er en av de viktigste uttalelsene en klasseerklæring.





Klasseerklæring

Som hovedregel deklareres hver klasse i Java ved å bruke søkeordet public, noe som indikerer at den aktuelle klassen kan nås av andre klasser i Java -programmet. Klasseordet følger dette og viser at Java -setningen du oppretter er en klasse.

Neste er klassens navn, som vanligvis starter med stor bokstav og kan være et hvilket som helst navn du synes er passende for objektene du ønsker å lage. I eksemplet nedenfor er navnet på klassen student, fordi intensjonen er å lage elevobjekter fra denne klassen.





Eksempel på en klasseerklæring i Java

google play store on fire tablet
public class Student {
}

Den siste komponenten i en klasseerklæring er de åpne og nære krøllete bukseselene. Den første krøllbøylen betyr starten på klassen, mens den andre krøllbøylen betyr slutten på klassen. Derfor vil hver tilstand og atferd som er unik for klassen vår bli lagret mellom disse krøllete selene.

Bruk av krøllete seler bidrar til å legge til struktur i Java -koden. Denne funksjonen bør ikke tas for gitt ettersom andre språk, for eksempel Python, ikke bruker krøllete seler til å strukturere kode når du oppretter klasser.

Relatert: Hvordan lage en enkel klasse i Python

Java -klasseattributter

Attributter kan betraktes som byggesteiner for en Java -klasse; de inneholder dataelementene som brukes til å gi et objekt dets tilstand og blir ofte referert til som variabler.

Klassen vår kalles student og er fokusert på å lagre informasjon om studenter som tilhører en bestemt høyskole/universitet. Derfor kan informasjonen i filen være hver elevs navn, alder og studieforløp.

Eksempel på en klasse med attributter

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

Det er noen få viktige ting å merke seg i programmet ovenfor. Når du deklarerer et attributt/en variabel i Java, må du ha en tilgangsmodifikator, en datatype og variabelnavnet.

I vårt program er tilgangsmodifikatoren nøkkelordet privat, som brukes for å forhindre ekstern tilgang til dataene i studentklassen, og dette er en god programmeringspraksis fordi den beskytter integriteten til dataene som er lagret i en klasse.

Det er to forskjellige representasjoner av datatyper i programmet vårt - String og int.

  • String -søkeordet brukes til å deklarere variabler som lagrer tekstdata og må begynne med en stor S for å bli gjenkjent av Java -kompilatoren.
  • Int -søkeordet brukes til å deklarere attributter som lagrer heltallsdata og bør være i små bokstaver fordi Java -programmeringsspråket er store og små bokstaver.

Navnet på variabelen er vanligvis den siste delen av et attributt/variabeldeklarasjon. Imidlertid kan verdien av en variabel tildeles den under deklarasjonsfasen. Etter at alle variabler er deklarert, kan du gå til opprettelsen av konstruktører.

Java -konstruktører

Ingen klasse i Java er komplett uten en konstruktør --- det er et kjernekonsept for språket. En konstruktør er en metode i Java som brukes til å gi et objekt sin tilstand og kalles automatisk når et objekt blir opprettet. Nå er det tre typer konstruktører: standard, primær og kopi.

Når et objekt er opprettet fra en klasse, kan du enten velge å gi det som kalles parametere (verdier som kan overføres til en metode) til objektet, eller du kan lage det uten parametere.

Hvis et nytt objekt er opprettet fra en klasse og ikke er gitt noen parametere, blir standardkonstruktøren kalt; men hvis parametere er angitt, vil den primære konstruktøren bli kalt.

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 vår standardkonstruktør tildelt modifikatoren for offentlig tilgang, som gjør det mulig å få tilgang til den utenfor studentklassen. Konstruktortilgangsmodifikatoren må være offentlig, ellers kan ikke klassen din lage objekter ved hjelp av andre klasser.

Konstruktører får alltid navnet på klassen de tilhører. For en standardkonstruktør blir klassenavnet etterfulgt av parenteser som vist i koden ovenfor. Parantesene bør følges av åpne og lukke krøllete seler som vil inneholde standardtilordningen til variablene som tilhører klassen.

Fra vårt kodeeksempel ovenfor, når en forekomst av studentklassen opprettes uten parametere, vil standardkonstruktøren bli kalt, og en student med navnet John Doe, 20 år og et psykologifag vil bli opprettet.

Eksempel på en klasse med en hovedkonstruktø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;
}
}

Hovedforskjellen mellom en standard og en primær konstruktør er at den primære konstruktøren tar argumenter, mens standard konstruktøren ikke gjør det. For å bruke hovedkonstruktøren til studentklassen må du oppgi navn, alder og studieforløp for studentobjektet du ønsker å lage.

I den primære konstruktøren lagres hver dataattributtverdi som mottas som en parameter i den aktuelle variabelen. Dette søkeordet brukes til å indikere at variablene de er koblet til tilhører studentklassen, mens de andre variablene er det som blir mottatt som parametere når et objekt i klassen opprettes ved hjelp av hovedkonstruktøren.

Kopikonstruktøren er en kopi av hovedkonstruktøren og er ikke nødvendig for vellykket utførelse av Java -programmet; Derfor er det ikke nødvendig å inkludere det.

Nå kan du lage en enkel klasse i Java

Denne artikkelen viser hvordan du ikke bare lager en nyttig klasse i programmeringsspråket Java, men også noen grunnleggende om objektorientert programmering. Dette inkluderer opprettelse av variabler og utforsking av datatypene 'Sting' og 'int', og forståelse av offentlige og private tilgangsmodifikatorer i Java.

Bildekreditt: Christina Morillo/ Pexels

Dele Dele kvitring E -post Hvordan skrive en for loop i Java

Lær hvordan du bruker for sløyfer, en av de mest nyttige ferdighetene å mestre i nybegynnerprogrammering.

Les neste
Relaterte temaer
  • Programmering
  • Java
Om forfatteren Kadeisha Kean(21 artikler publisert)

Kadeisha Kean er en fullstabel programvareutvikler og teknisk/teknologisk skribent. Hun har den særegne evnen til å forenkle noen av de mest komplekse teknologiske konseptene; produsere materiale som lett kan forstås av enhver nybegynner innen teknologi. Hun brenner for å skrive, utvikle interessant programvare og reise verden rundt (gjennom dokumentarer).

Mer fra Kadeisha Kean

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere