Java-klasse og objekter (med eksempel)

I denne vejledning lærer du om begrebet klasser og objekter i Java ved hjælp af eksempler.

Java er et objektorienteret programmeringssprog. Kernekonceptet med den objektorienterede tilgang er at opdele komplekse problemer i mindre objekter.

Et objekt er enhver enhed, der har en tilstand og adfærd . For eksempel er en cykel et objekt. Det har

  • Tilstande : tomgang, første gear osv
  • Adfærd : bremsning, acceleration osv.

Før vi lærer om objekter, skal vi først vide om klasser i Java.

Java-klasse

En klasse er en plan for objektet. Før vi opretter et objekt, skal vi først definere klassen.

Vi kan tænke på klassen som en skitse (prototype) af et hus. Den indeholder alle detaljer om gulve, døre, vinduer osv. Baseret på disse beskrivelser bygger vi huset. Huset er objektet.

Da mange huse kan laves ud fra den samme beskrivelse, kan vi oprette mange objekter fra en klasse.

Opret en klasse i Java

Vi kan oprette en klasse i Java ved hjælp af klassens nøgleord. For eksempel,

 class ClassName ( // fields // methods )

Her repræsenterer felter (variabler) og metoder henholdsvis objektets tilstand og opførsel .

  • felter bruges til at gemme data
  • metoder bruges til at udføre nogle operationer

For vores cykelobjekt kan vi oprette klassen som

 class Bicycle ( // state or field private int gear = 5; // behavior or method public void braking() ( System.out.println("Working of Braking"); ) )

I ovenstående eksempel har vi oprettet en klasse med navnet Bicycle. Det indeholder et felt med navnet gear og en metode med navnet bremsning ().

Her er Cykel en prototype. Nu kan vi oprette et vilkårligt antal cykler ved hjælp af prototypen. Og alle cykler deler prototypens felter og metoder.

Bemærk : Vi har brugt nøgleord privateog public. Disse er kendt som adgangsmodifikatorer. Hvis du vil vide mere, skal du besøge Java-adgangsmodifikatorer.

Java-objekter

Et objekt kaldes en forekomst af en klasse. Antag for eksempel, at Cykel er en klasse, så kan MountainBicycle, SportsBicycle, TouringBicycle osv. Betragtes som objekter i klassen.

Oprettelse af et objekt i Java

Her er hvordan vi kan oprette et objekt i en klasse.

 className object = new className(); // for Bicycle class Bicycle sportsBicycle = new Bicycle(); Bicycle touringBicycle = new Bicycle();

Vi har brugt newnøgleordet sammen med konstruktøren af ​​klassen til at oprette et objekt. Konstruktører ligner metoder og har samme navn som klassen. For eksempel Bicycle()er konstruktøren af ​​cykelklassen. Hvis du vil vide mere, skal du besøge Java Constructors.

Her er sportsBicycle og touringBicycle navnene på objekter. Vi kan bruge dem til at få adgang til felter og metoder i klassen.

Som du kan se, har vi oprettet to objekter i klassen. Vi kan oprette flere objekter af en enkelt klasse i Java.

Bemærk : Felter og metoder i en klasse kaldes også medlemmer af klassen.

Adgang til medlemmer af en klasse

Vi kan bruge navnet på objekter sammen med .operatøren for at få adgang til medlemmer af en klasse. For eksempel,

 class Bicycle ( // field of class int gear = 5; // method of class void braking() (… ) ) // create object Bicycle sportsBicycle = new Bicycle(); // access field and method sportsBicycle.gear; sportsBicycle.braking();

I ovenstående eksempel har vi oprettet en klasse med navnet Bicycle. Det inkluderer et felt med navnet gear og en metode navngivet braking(). Bemærk erklæringen,

 Bicycle sportsBicycle = new Bicycle();

Her har vi oprettet et objekt fra Bicycle med navnet sportsBicycle. Vi bruger derefter objektet til at få adgang til klassens felt og metode.

  • sportsBicycle.gear - få adgang til feltudstyret
  • sportsBicycle.braking () - få adgang til metodenbraking()

Vi har nævnt ordet metode helt et par gange. Du vil lære mere om Java-metoder i det næste kapitel.

Nu hvor vi forstår, hvad der er klasse og objekt. Lad os se et fuldt fungerende eksempel.

Eksempel: Java-klasse og objekter

 class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) // method to turnoff the light void turnOff() ( isOn = false; System.out.println("Light on? " + isOn); ) ) class Main ( public static void main(String() args) ( // create objects led and halogen Lamp led = new Lamp(); Lamp halogen = new Lamp(); // turn on the light by // calling method turnOn() led.turnOn(); // turn off the light by // calling method turnOff() halogen.turnOff(); ) )

Output :

Lys på? sandt lys tændt? falsk

I ovenstående program har vi oprettet en klasse ved navn Lamp. Den indeholder en variabel: isOn og to metoder: turnOn()og turnOff().

Inde i hovedklassen har vi skabt to objekter: led og halogen af ​​lampeklassen. Vi brugte derefter objekterne til at kalde klassens metoder.

  • led.turnOn () - Den indstiller isOn-variablen til trueog udskriver output.
  • halogen.turnOff () - Den indstiller isOn-variablen til falseog udskriver output.

Variablen isOn defineret inde i klassen kaldes også en instansvariabel. Det er fordi, når vi opretter et objekt af klassen, kaldes det en forekomst af klassen. Og hver instans har sin egen kopi af variablen.

Det vil sige, ledede og halogenobjekter har deres egen kopi af isOn-variablen.

Eksempel: Opret objekter inden for samme klasse

Bemærk, at vi i det foregående eksempel har oprettet objekter i en anden klasse og fået adgang til medlemmerne fra den klasse.

Vi kan dog også oprette objekter inden for samme klasse.

 class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) public static void main(String() args) ( // create an object of Lamp Lamp led = new Lamp(); // access method using object led.turnOn(); ) )

Produktion

Lys på? sand

Her opretter vi objektet inden for main()metoden i samme klasse.

Interessante artikler...