Skapandet av klasser i Java är en grundläggande komponent i det som kallas objektorienterad programmering. Objektorienterad programmering är ett paradigm (en typ av programmering) som bygger på användningen av objekt som kan skicka meddelanden till varandra.
För att förstå hur du använder klasser i Java måste du först förstå vad objekt är.
Utforska objekt
I Java används termen objekt ofta omväxlande med termen klass, vilket är förståeligt med tanke på att ett objekt skapas från en klass.
En klass kan ses som en ritning - så den innehåller all information som är nödvändig för att skapa ett objekt.
Du kan till exempel skapa en studentklass som innehåller grundläggande information om en student, till exempel namn, ålder och studiekurs. Varje gång en ny student skapas med hjälp av studentklassen kallas den studenten för ett objekt.
Skapa en klass i Java
Skapandet av klasser i Java är nödvändigt eftersom de ger din programstruktur och minskar mängden kod som finns i ditt program. Istället för att skapa ett nytt tillstånd och beteende för varje liknande objekt i ett program kan du helt enkelt ringa klassen som har mallen för skapandet av det objektet.
I en Java-klass är ett av de viktigaste uttalandena en klassdeklaration.
Klassdeklaration
Som en allmän regel deklareras varje klass i Java med nyckelordet "public", vilket indikerar att klassen i fråga kan nås av andra klasser i Java-programmet. Nyckelordet "klass" följer detta och tjänar till att indikera att Java-uttalandet du skapar är en klass.
Nästa är klassnamnet, som vanligtvis börjar med en stor bokstav och kan vara vilket namn du tycker är lämpligt för de objekt som du vill skapa. I exemplet nedan är klassens namn student, eftersom avsikten är att skapa studentobjekt från denna klass.
Exempel på en klassdeklaration i Java
offentlig klass Student {
}
Den sista komponenten i en klassdeklaration är de öppna och stängda lockarna. Det första lockiga stödet betyder klassens början, medan det andra lockiga stödet betyder slutet på klassen. Därför lagras varje tillstånd och beteende som är unikt för vår klass mellan dessa lockiga hängslen.
Användning av lockiga hängslen hjälper till att lägga till struktur i din Java-kod. Denna funktion bör inte tas för givet eftersom andra språk, som Python, inte använder lockiga hängslen för att strukturera kod när du skapar klasser.
Relaterad: Hur man skapar en enkel klass i Python
Java-klassattribut
Attribut kan betraktas som byggstenar för en Java-klass; de innehåller dataelementen som används för att ge ett objekt dess tillstånd och kallas ofta variabler.
Vår klass kallas ”student” och fokuserar på att lagra information om studenter som tillhör en viss högskola / universitet. Därför kan informationen som registreras vara varje students namn, ålder och studietid.
Exempel på en klass med attribut
offentlig klass Student {
// variabeldeklaration
privat sträng fname;
privat sträng lname;
privat int ålder;
privat strängkursOfStudy;
}
Det finns några viktiga saker att notera i programmet ovan. När du förklarar ett attribut / variabel i Java måste du ha en åtkomstmodifierare, en datatyp och variabelnamnet.
I vårt program är åtkomstmodifieraren nyckelordet "privat", som används för att förhindra extern åtkomst till data i studentklass, och detta är en bra programmeringspraxis eftersom den skyddar integriteten för de data som lagras i en klass.
Det finns två olika representationer av datatyper i vårt program - Sträng och int.
- String-nyckelordet används för att deklarera variabler som lagrar textdata och måste börja med ett versal "S" för att kännas igen av Java-kompilatorn.
- Nyckelordet “int” används för att deklarera attribut som lagrar heltalsdata och bör vara i gemener eftersom Java-programmeringsspråket är skiftlägeskänsligt.
Variabelns namn är vanligtvis den sista delen av en attribut / variabeldeklaration. Värdet på en variabel kan dock tilldelas den under deklarationsfasen. När alla variabler deklareras kan du gå till skapandet av konstruktörer.
Java-konstruktörer
Ingen klass i Java är komplett utan en konstruktördet är ett kärnkoncept för språket. En konstruktör är en metod i Java som används för att ge ett objekt dess tillstånd och kallas automatiskt när ett objekt skapas. Nu finns det tre typer av konstruktörer: standard, primär och kopia.
När ett objekt skapas från en klass kan du välja att antingen ge så kallade parametrar (värden som kan skickas till en metod) till objektet eller så kan du skapa det utan några parametrar.
Om ett nytt objekt skapas från en klass och inte ges några parametrar kommer standardkonstruktören att kallas; om emellertid parametrar tillhandahålls kommer den primära konstruktorn att anropas.
Exempel på en klass med en standardkonstruktör
offentlig klass Student {
// variabeldeklaration
privat sträng fname;
privat sträng lname;
privat int ålder;
privat strängkursOfStudy;
// standardkonstruktör
offentlig student () {
fname = "John";
lname = "Doe";
ålder = 20;
courseOfStudy = "Pyschology";
}
}
I koden ovan tilldelas vår standardkonstruktör den "offentliga" åtkomstmodifieraren, som gör det möjligt att komma åt den utanför studentklassen. Din modifierare för konstruktörsåtkomst måste vara "offentlig", annars kommer din klass inte att kunna skapa objekt med andra klasser.
Konstruktörer tilldelas alltid namnet på den klass som de tillhör. För en standardkonstruktör följs klassnamnet av parenteser som visas i vår kod ovan. Parenteserna ska följas av öppna och stänga krökta hakparenteser som innehåller standardtilldelningen för variablerna som tillhör klassen.
Från vårt kodexempel ovan, när en instans av studentklassen skapas utan parametrar, är standardinställningen konstruktören kommer att kallas och en student med namnet John Doe, 20 år, och en psykologikurs kommer att skapad.
Exempel på en klass med en primärkonstruktör
offentlig klass Student {
// variabeldeklaration
privat sträng fname;
privat sträng lname;
privat int ålder;
privat strängkursOfStudy;
// standardkonstruktör
offentlig student () {
fname = "John";
lname = "Doe";
ålder = 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 = ålder;
this.courseOfStudy = kursOfStudy;
}
}
Huvudskillnaden mellan en standard- och en primärkonstruktör är att den primära konstruktören tar argument, medan standardkonstruktören inte gör det. För att kunna använda den primära konstruktören för studentklassen måste du ange namn, ålder och studiekurs för det studentobjekt som du vill skapa.
I den primära konstruktorn lagras varje dataattributvärde som tas emot som en parameter i lämplig variabel. Nyckelordet "detta" används för att indikera att variablerna som de är kopplade till tillhör studentklassen, medan de andra variablerna är vad som tas emot som parametrar när ett objekt i klassen skapas med primär konstruktör.
Kopikonstruktören är en kopia av den primära konstruktören och är inte nödvändig för ett framgångsrikt körning av ditt Java-program. därför finns det inget behov av att inkludera det.
Nu kan du skapa en enkel klass i Java
Dessa artiklar visar hur man inte bara skapar en användbar klass i Java-programmeringsspråket utan också några grundläggande element för objektorienterad programmering. Detta inkluderar skapande av variabler och utforskning av datatyperna "Sting" och "int" och förståelse av de offentliga och privata åtkomstmodifierarna i Java.
Bildkredit: Christina Morillo /Pexels
Lär dig hur du använder för loopar, en av de mest användbara färdigheterna att behärska i nybörjarprogrammering.
- Programmering
- Java
Kadeisha Kean är en full-stack programvaruutvecklare och teknisk / teknikförfattare. Hon har den distinkta förmågan att förenkla några av de mest komplexa tekniska begreppen; producera material som lätt kan förstås av alla nybörjare. Hon brinner för att skriva, utveckla intressant programvara och resa runt i världen (genom dokumentärer).
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Ett steg till…!
Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.