Opprettelsen av klasser i Java er en grunnleggende komponent i det som kalles objektorientert programmering. Objektorientert programmering er et paradigme (en stil for programmering) 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 objektene 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 tegning - så den inneholder all informasjon 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 studieløp. Hver gang en ny student opprettes ved hjelp av studentklassen, blir studenten referert til som et objekt.

Opprette en klasse i Java

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

I en Java-klasse er en av de viktigste uttalelsene en klassedeklarasjon.

Klassedeklarasjon

Som en generell regel blir hver klasse i Java deklarert ved hjelp av nøkkelordet "offentlig", noe som indikerer at den aktuelle klassen kan nås av andre klasser i Java-programmet. Nøkkelordet "klasse" følger dette og tjener til å indikere at Java-setningen du oppretter er en klasse.

Neste er klassenavnet, som vanligvis starter med en stor bokstav og kan være 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 studentobjekter fra denne klassen.

Eksempel på en klassedeklarasjon i Java

offentlig klasse Student {
}

Den siste komponenten i en klassedeklarasjon er de åpne og tette krøllene. Den første krøllbøylen betyr starten på klassen, mens den andre krøllbøylen betyr slutten på klassen. Derfor vil enhver tilstand og oppførsel som er unik for klassen vår lagres mellom disse krøllete bukseseler.

Bruk av krøllete bukseseler hjelper til med å legge til struktur i Java-koden din. Denne funksjonen skal ikke tas for gitt, da andre språk, for eksempel Python, ikke bruker krøllete bukseseler for å strukturere kode når du lager klasser.

I slekt: Hvordan lage en enkel klasse i Python

Java Class Attributter

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 et bestemt høyskole / universitet. Derfor kan informasjonen som er registrert være studentens navn, alder og studieløp.

Eksempel på en klasse med attributter

offentlig klasse Student {
// variabelerklæring
private String fname;
private String lname;
privat alder;
privat strengkursOfStudy;
}

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

I vårt program er tilgangsmodifikatoren nøkkelordet "privat", som brukes til å forhindre ekstern tilgang til dataene i studentklasse, 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-nøkkelordet brukes til å erklære variabler som lagrer tekstdata og må begynne med en stor bokstav "S" for å bli gjenkjent av Java-kompilatoren.
  • Nøkkelordet “int” brukes til å erklære attributter som lagrer heltallsdata og som skal være i små bokstaver fordi Java-programmeringsspråket er mellom store og små bokstaver.

Navnet på variabelen er vanligvis den siste delen av en attributt / variabelerklæring. Verdien til en variabel kan tildeles den i løpet av erklæringsfasen. Etter at alle variabler er deklarert, kan du gå til opprettelse av konstruktører.

Java-konstruktører

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

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

Hvis et nytt objekt opprettes fra en klasse og ikke får noen parametere, vil standardkonstruktøren bli kalt; Imidlertid, hvis parametere er gitt, vil den primære konstruktøren bli kalt.

Eksempel på en klasse med en standardkonstruktør

offentlig klasse Student {
// variabelerklæring
private String fname;
private String lname;
privat alder;
privat strengkursOfStudy;
// standardkonstruktør
offentlig student () {
fname = "John";
lname = "Doe";
alder = 20;
courseOfStudy = "Pyschology";
}
}

I koden over er standardkonstruktøren tildelt "offentlig" tilgangsmodifikator, som gjør det mulig å få tilgang til den utenfor studentklassen. Modifikatoren din for konstruktortilgang må være "offentlig", ellers kan ikke klassen din lage objekter ved hjelp av andre klasser.

Konstruktører tildeles alltid navnet på klassen de tilhører. For en standardkonstruktør følges kursnavnet med parenteser som vist i koden vår ovenfor. Parentesene skal følges av åpne og lukke krøllete bukseseler som vil inneholde standardoppgaven for variablene som tilhører klassen.

Fra vårt kodeeksempel ovenfor, når en forekomst av studentklassen blir opprettet uten parametere, er standardverdien konstruktør vil bli kalt og en student med navnet John Doe, 20 år gammel, og et psykologstudium vil være opprettet.

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

offentlig klasse Student {
// variabelerklæring
private String fname;
private String lname;
privat alder;
privat strengkursOfStudy;
// standardkonstruktør
offentlig student () {
fname = "John";
lname = "Doe";
alder = 0;
courseOfStudy = "Pyschology";
}
// primær konstruktør
offentlig student (streng fname, streng lname, int age, streng kursOfStudy) {
this.fname = fname;
this.lname = lname;
denne.alderen = alder;
this.courseOfStudy = kursOfStudy;
}
}

Hovedforskjellen mellom en standard- og en primærkonstruktør er at primærkonstruktøren tar argumenter, mens standardkonstruktøren ikke gjør det. For å bruke primærkonstruktøren til studentklassen, må du oppgi navn, alder og studieløp for studentobjektet du vil lage.

I den primære konstruktøren lagres hver dataattributtverdi som mottas som en parameter i den aktuelle variabelen. Nøkkelordet "dette" brukes til å indikere at variablene de er koblet til hører til elevklassen, mens de andre variablene er det som mottas som parametere når et objekt i klassen opprettes ved hjelp av primæren konstruktør.

Kopikonstruktøren er en kopi av den primære konstruktøren og er ikke nødvendig for vellykket gjennomføring av Java-programmet ditt. 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 Java-programmeringsspråket, men også noen grunnleggende objekterorientert programmering. Dette inkluderer opprettelse av variabler og utforsking av "Sting" og "int" datatypene, og forståelse av offentlige og private tilgangsmodifikatorer i Java.

Bildekreditt: Christina Morillo /Pexels

E-post
Hvordan skrive en for loop i Java

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

Relaterte temaer
  • Programmering
  • Java
Om forfatteren
Kadeisha Kean (1 artikler publisert)

Kadeisha Kean er en full-stack programvareutvikler og teknisk / teknologiforfatter. Hun har den distinkte evnen til å forenkle noen av de mest komplekse teknologiske begrepene; produsere materiale som lett kan forstås av en hvilken som helst teknologinybegynner. Hun brenner for å skrive, utvikle interessant programvare og reise verden rundt (gjennom dokumentarer).

Mer fra Kadeisha Kean

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.