Java-klasse og objekter (med eksempel)

I denne veiledningen vil du lære om begrepet klasser og objekter i Java ved hjelp av eksempler.

Java er et objektorientert programmeringsspråk. Kjernekonseptet med den objektorienterte tilnærmingen er å bryte komplekse problemer i mindre objekter.

Et objekt er enhver enhet som har en tilstand og atferd . For eksempel er en sykkel et objekt. Det har

  • Stater : tomgang, første gir osv
  • Oppførsel : bremsing, akselerasjon, etc.

Før vi lærer om objekter, la oss først vite om klasser i Java.

Java-klasse

En klasse er en blåkopi for objektet. Før vi lager et objekt, må vi først definere klassen.

Vi kan tenke på klassen som en skisse (prototype) av et hus. Den inneholder alle detaljene om gulv, dører, vinduer etc. Basert på disse beskrivelsene bygger vi huset. Huset er objektet.

Siden mange hus kan lages fra samme beskrivelse, kan vi lage mange gjenstander fra en klasse.

Lag en klasse i Java

Vi kan lage en klasse i Java ved hjelp av klassens nøkkelord. For eksempel,

 class ClassName ( // fields // methods )

Her representerer felt (variabler) og metoder henholdsvis tilstanden og oppførselen til objektet.

  • felt brukes til å lagre data
  • metoder brukes til å utføre noen operasjoner

For sykkelobjektet vårt kan vi lage klassen som

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

I eksemplet ovenfor har vi opprettet en klasse som heter Sykkel. Den inneholder et felt som heter gir og en metode som heter bremsing ().

Her er sykkel en prototype. Nå kan vi lage et hvilket som helst antall sykler ved hjelp av prototypen. Og alle syklene vil dele prototypens felt og metoder.

Merk : Vi har brukt nøkkelord privateog public. Disse er kjent som tilgangsmodifikatorer. Hvis du vil vite mer, kan du gå til Java-tilgangsmodifikatorer.

Java-objekter

Et objekt kalles en forekomst av en klasse. Anta for eksempel at Sykkel er en klasse, så kan MountainBicycle, SportsBicycle, TouringBicycle, etc betraktes som objekter i klassen.

Opprette et objekt i Java

Slik kan vi lage et objekt i en klasse.

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

Vi har brukt newnøkkelordet sammen med konstruktøren i klassen for å lage et objekt. Konstruktører ligner metoder og har samme navn som klassen. For eksempel Bicycle()er konstruktøren av sykkelklassen. For å lære mer, besøk Java Constructors.

Her er sportsBicycle og touringBicycle navnene på objekter. Vi kan bruke dem til å få tilgang til felt og metoder i klassen.

Som du kan se, har vi laget to objekter av klassen. Vi kan opprette flere objekter av en enkelt klasse i Java.

Merk : Felt og metoder i en klasse kalles også medlemmer av klassen.

Få tilgang til medlemmer av en klasse

Vi kan bruke navnet på objekter sammen med .operatøren for å få tilgang til medlemmer av 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 eksemplet ovenfor har vi opprettet en klasse som heter Sykkel. Det inkluderer et felt som heter utstyr og en metode som heter braking(). Legg merke til uttalelsen,

 Bicycle sportsBicycle = new Bicycle();

Her har vi laget et objekt fra Bicycle som heter sportsBicycle. Vi bruker deretter objektet for å få tilgang til klassenes felt og metode.

  • sportsBicycle.gear - få tilgang til feltutstyret
  • sportsBicycle.braking () - få tilgang til metodenbraking()

Vi har nevnt ordmetoden ganske mange ganger. Du vil lære om Java-metoder i detalj i neste kapittel.

Nå som vi forstår hva som er klasse og objekt. La oss se et fullt 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(); ) )

Utgang :

Lys på? sant lys på? falsk

I programmet ovenfor har vi laget en klasse som heter Lamp. Den inneholder en variabel: isOn og to metoder: turnOn()og turnOff().

Inne i hovedklassen har vi laget to objekter: led og halogen av lampeklassen. Vi brukte deretter gjenstandene til å kalle metodene i klassen.

  • led.turnOn () - Den setter isOn-variabelen til trueog skriver ut utdata.
  • halogen.turnOff () - Den setter variabelen isOn til falseog skriver ut utdataene.

Variabelen er På definert inne i klassen kalles også en forekomstvariabel. Det er fordi når vi lager et objekt av klassen, kalles det en forekomst av klassen. Og hver forekomst vil ha sin egen kopi av variabelen.

Det vil si at ledede og halogenobjekter har sin egen kopi av isOn-variabelen.

Eksempel: Lag objekter i samme klasse

Merk at vi i det forrige eksemplet har opprettet objekter i en annen klasse og fått tilgang til medlemmene fra den klassen.

Imidlertid kan vi også lage objekter i 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(); ) )

Produksjon

Lys på? ekte

Her lager vi objektet i main()metoden til samme klasse.

Interessante artikler...