Java-klass och objekt (med exempel)

I denna handledning lär du dig om begreppet klasser och objekt i Java med hjälp av exempel.

Java är ett objektorienterat programmeringsspråk. Kärnkonceptet för det objektorienterade tillvägagångssättet är att dela upp komplexa problem i mindre objekt.

Ett objekt är varje enhet som har ett tillstånd och beteende . Till exempel är en cykel ett objekt. Det har

  • Tillstånd : tomgång, första växel, etc.
  • Beteenden : bromsning, acceleration etc.

Innan vi lär oss om objekt, låt oss först veta om klasser i Java.

Java-klass

En klass är en ritning för objektet. Innan vi skapar ett objekt måste vi först definiera klassen.

Vi kan tänka på klassen som en skiss (prototyp) av ett hus. Den innehåller alla detaljer om golv, dörrar, fönster etc. Baserat på dessa beskrivningar bygger vi huset. Huset är objektet.

Eftersom många hus kan göras från samma beskrivning kan vi skapa många objekt från en klass.

Skapa en klass i Java

Vi kan skapa en klass i Java med hjälp av klassnyckelordet. Till exempel,

 class ClassName ( // fields // methods )

Här, fält (variabler) och metoder representerar tillståndet och beteendet hos objektet resp.

  • fält används för att lagra data
  • metoder används för att utföra vissa operationer

För vårt cykelobjekt kan vi skapa klassen som

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

I exemplet ovan har vi skapat en klass som heter Bicycle. Den innehåller ett fält med namnet växel och en metod som heter bromsning ().

Här är cykel en prototyp. Nu kan vi skapa valfritt antal cyklar med prototypen. Och alla cyklar kommer att dela prototypens fält och metoder.

Obs! Vi har använt nyckelord privateoch public. Dessa är kända som accessmodifierare. Om du vill veta mer besöker du Java-åtkomstmodifierare.

Java-objekt

Ett objekt kallas en instans av en klass. Anta till exempel att Cykel är en klass, då kan MountainBicycle, SportsBicycle, TouringBicycle, etc betraktas som objekt i klassen.

Skapa ett objekt i Java

Så här kan vi skapa ett objekt i en klass.

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

Vi har använt newnyckelordet tillsammans med klassens konstruktör för att skapa ett objekt. Konstruktörer liknar metoder och har samma namn som klassen. Till exempel Bicycle()är konstruktören av cykelklassen. För att lära dig mer, besök Java Constructors.

Här är sportsBicycle och touringBicycle namnen på objekt. Vi kan använda dem för att komma åt fält och metoder i klassen.

Som du kan se har vi skapat två objekt i klassen. Vi kan skapa flera objekt i en enda klass i Java.

Obs : Fält och metoder för en klass kallas också för medlemmar i klassen.

Få tillgång till medlemmar i en klass

Vi kan använda namnet på objekt tillsammans med .operatören för att komma åt medlemmar i en klass. Till exempel,

 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 exemplet ovan har vi skapat en klass som heter Bicycle. Den innehåller ett fält med namnet redskap och en metod som heter braking(). Lägg märke till uttalandet,

 Bicycle sportsBicycle = new Bicycle();

Här har vi skapat ett objekt från Bicycle med namnet sportsBicycle. Vi använder sedan objektet för att komma åt klassens fält och metod.

  • sportsBicycle.gear - få tillgång till fältutrustningen
  • sportsBicycle.braking () - öppna metodenbraking()

Vi har nämnt ordmetoden ganska många gånger. Du kommer att lära dig mer om Java-metoder i nästa kapitel.

Nu när vi förstår vad som är klass och objekt. Låt oss se ett fullt fungerande exempel.

Exempel: Java-klass och objekt

 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(); ) )

Utgång :

Ljuset på? sant ljus på? falsk

I programmet ovan har vi skapat en klass med namnet Lamp. Den innehåller en variabel: isOn och två metoder: turnOn()och turnOff().

Inom huvudklassen har vi skapat två objekt: led och halogen av lampklassen. Vi använde sedan objekten för att anropa klassens metoder.

  • led.turnOn () - Den sätter variabeln isOn till trueoch skriver ut utdata.
  • halogen.turnOff () - Den sätter variabeln isOn till falseoch skriver ut utdata.

Variabeln isOn definierad i klassen kallas också en instansvariabel. Det beror på att när vi skapar ett objekt av klassen kallas det en instans av klassen. Och varje instans har sin egen kopia av variabeln.

Det vill säga led- och halogenobjekt kommer att ha sin egen kopia av isOn-variabeln.

Exempel: Skapa objekt i samma klass

Observera att i föregående exempel har vi skapat objekt i en annan klass och fått tillgång till medlemmarna från den klassen.

Men vi kan också skapa objekt i samma klass.

 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

Ljuset på? Sann

Här skapar vi objektet i main()metoden för samma klass.

Intressanta artiklar...