Lär dig hur du skapar klasser i Java

Lär dig hur du skapar klasser i Java

Skapandet av klasser i Java är en grundläggande komponent i det som kallas objektorienterad programmering. Objektorienterad programmering är ett paradigm (en programmeringsstil) som bygger på användning av objekt som kan skicka meddelanden till varandra.





För att helt 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 elev, till exempel ett namn, ålder och studieförlopp. Varje gång en ny elev skapas med hjälp av studentklassen som studenten kallas 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 en av de viktigaste påståenden en klassdeklaration.





Klassdeklaration

Som en allmän regel deklareras varje klass i Java med hjälp av sökordet public, vilket indikerar att klassen i fråga kan nås av andra klasser i Java -programmet. Klassordet följer detta och visar att Java -satsen som du skapar är en klass.

Därefter är klassnamnet, som vanligtvis börjar med stor bokstav och kan vara vilket namn som helst som 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 elevobjekt från den här klassen.





Exempel på en klassdeklaration i Java

hur fixar jag inget internet
public class Student {
}

Den sista komponenten i en klassdeklaration är de öppna och stängda lockiga hängslen. Den första curly brace betyder klassens början, medan den andra curly brace anger slutet på klassen. Därför kommer varje tillstånd och beteende som är unikt för vår klass att lagras mellan dessa lockiga hängslen.

Att använda lockiga hängslen hjälper till att lägga till struktur i din Java -kod. Denna funktion ska inte tas för givet eftersom andra språk, till exempel Python, inte använder lockiga hängslen för att strukturera kod när du skapar klasser.

Relaterat: 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 är inriktad på att lagra information om studenter som tillhör ett visst college/universitet. Därför kan informationen i filen vara varje elevs namn, ålder och utbildning.

Exempel på en klass med attribut

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

Det finns några viktiga saker att notera i programmet ovan. När du deklarerar ett attribut/en 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 studentklassen, och detta är en bra programmeringsmetod eftersom det skyddar integriteten för data som lagras i en klass.

Det finns två olika representationer av datatyper i vårt program - String och int.

  • Nyckelordet String används för att deklarera variabler som lagrar textdata och måste börja med en stor S för att kunna identifieras av Java -kompilatorn.
  • Int -nyckelordet används för att deklarera attribut som lagrar heltalsdata och bör vara i små bokstäver eftersom Java -programmeringsspråket är skiftlägeskänsligt.

Variabelns namn är vanligtvis den sista delen av ett attribut/variabeldeklaration. Värdet på en variabel kan dock tilldelas den under deklarationssteget. När alla variabler har deklarerats kan du gå vidare till skapandet av konstruktörer.

Java -konstruktörer

Ingen klass i Java är komplett utan en konstruktör --- det är ett kärnbegrepp i språket. En konstruktör är en metod i Java som används för att ge ett objekt dess tillstånd och anropas 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 ange det som kallas parametrar (värden som kan överföras 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 kallas standardkonstruktorn; men om parametrar tillhandahålls kommer den primära konstruktören att anropas.

Exempel på en klass 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 ovan tilldelas vår standardkonstruktör public access modifieraren, vilket gör att den kan nås utanför studentklassen. Din konstruktörsåtkomstmodifierare måste vara offentlig, annars kommer din klass inte att kunna skapa objekt med andra klasser.

Konstruktörer tilldelas alltid namnet på klassen som de tillhör. För en standardkonstruktör följs klassnamnet av parenteser som visas i vår kod ovan. Parenteserna bör följas av öppna och stängda lockiga hängslen som innehåller standardtilldelningen av de variabler som tillhör klassen.

Från vårt kodexempel ovan, varje gång en instans av studentklassen skapas utan parametrar kommer standardkonstruktören att kallas och en student med namnet John Doe, 20 år och en psykologisk utbildning kommer att skapas.

Exempel på en klass med en primärkonstruktö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;
}
}

Huvudskillnaden mellan en standard och en primär konstruktör är att den primära konstruktören tar argument, medan standardkonstruktorn 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 kurs 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. Detta nyckelord används för att indikera att de variabler som de är anslutna till tillhör elevklassen, medan de andra variablerna är det som tas emot som parametrar när ett objekt i klassen skapas med hjälp av den primära konstruktorn.

Kopieringskonstruktorn är en kopia av den primära konstruktorn och är inte nödvändig för ett lyckat körning av ditt Java -program; det är därför inte nödvändigt att inkludera det.

Nu kan du skapa en enkel klass i Java

Den här artikeln visar hur du inte bara skapar en användbar klass i Java-programmeringsspråket, utan också några grunder för objektorienterad programmering. Detta inkluderar skapande av variabler och utforskning av datatyperna 'Sting' och 'int' och förståelse för de offentliga och privata åtkomstmodifierarna i Java.

Bildkredit: Christina Morillo/ Pexels

Dela med sig Dela med sig Tweet E-post Hur man skriver en för loop i Java

Lär dig hur du använder för slingor, en av de mest användbara färdigheterna att behärska i nybörjarprogrammering.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Java
Om författaren Kadeisha Kean(21 artiklar publicerade)

Kadeisha Kean är en fullstack mjukvaruutvecklare och teknisk/teknikförfattare. Hon har den distinkta förmågan att förenkla några av de mest komplexa tekniska begreppen; producerar material som lätt kan förstås av någon nybörjare inom teknik. Hon brinner för att skriva, utveckla intressant programvara och resa runt i världen (genom dokumentärer).

Mer från Kadeisha Kean

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera