Klass och objekt i Java

Vad finns klasser och objekt i Java?

Klasser och objekt i Java är de grundläggande komponenterna i OOP. Ofta finns det en förvirring mellan klasser och objekt. I den här handledningen försöker vi berätta skillnaden mellan klass och objekt i Java. Låt oss först förstå vad de är,

Vad är klass i Java?

Klass är en ritning eller en uppsättning instruktioner för att bygga en specifik typ av objekt. Det är ett grundläggande koncept för objektorienterad programmering som kretsar kring de verkliga enheterna. Klass i Java bestämmer hur ett objekt ska bete sig och vad objektet ska innehålla.

Syntax för klass i Java

class <class_name>{  
    field;  
    method;  
  }

Vad är ett objekt i Java?

Ändamålet är en instans av en klass. Ett föremål i HOPPSAN är inget annat än en fristående komponent som består av metoder och egenskaper för att göra en viss typ av data användbar. Till exempel färgnamn, bord, väska, skällande. När du skickar ett meddelande till ett objekt, ber du objektet att anropa eller exekvera en av dess metoder som definierats i klassen. Ur programmeringssynpunkt kan ett objekt i OOPS innehålla en datastruktur, en variabel eller en funktion. Den har en tilldelad minnesplats. Java Objekt är utformade som klasshierarkier.

Objektsyntax in Java

ClassName ReferenceVariable = new ClassName();

Vad är skillnaden mellan objekt och klass i Java?

A Klass i objektorienterad programmering är en ritning eller prototyp som definierar variablerna och metoderna (funktionerna) som är gemensamma för alla Java Föremål av visst slag.

An objektet i OOPS är ett exemplar av en klass. Programvaruobjekt används ofta för att modellera verkliga objekt som du hittar i vardagen.

Klicka här. om videon inte är tillgänglig

Förstå begreppet Java Klasser och objekt med ett exempel.

Låt oss ta ett exempel på att utveckla ett husdjur ledningssystem, speciellt avsedd för hundar. Du kommer att behöva olika information om hundarna som olika hundraser, ålder, storlek etc.

Du måste modellera verkliga varelser, dvs hundar till mjukvaruenheter.

Java Klasser och objekt

Dessutom är frågan om miljoner dollar, hur du designar sådan programvara?

Här är lösningen- Låt oss först göra en övning. Du kan se bilden på tre olika hundraser nedan.

Java Klasser och objekt

Stanna här nu! Lista ner skillnaderna mellan dem.

Några av skillnaderna du kanske har listat ut kanske ras, ålder, storlek, färg, etc. Om du tänker efter en minut är dessa skillnader också några vanliga egenskaper som delas av dessa hundar. Dessa egenskaper (ras, ålder, storlek, färg) kan bilda datamedlemmar för ditt objekt.

Java Klasser och objekt

Lista sedan ut de vanliga beteendena hos dessa hundar som att sova, sitta, äta, etc. Så dessa kommer att vara handlingar av våra programvaruobjekt.

Java Klasser och objekt

Hittills har vi definierat följande saker,

  • Klass -Hundar
  • Datamedlemmar or objekt– storlek, ålder, färg, ras, etc.
  • Metoder– äta, sova, sitta och springa.

Java Klasser och objekt

Nu, för olika värden för datamedlemmar (rasstorlek, ålder och färg) i Java klass får du olika hundföremål.

Java Klasser och objekt

Du kan designa vilket program som helst med detta OOPs tillvägagångssätt. När du skapar en klass måste du följa följande principer.

  • Single Responsibility Principle (SRP)- En klass ska bara ha en anledning att byta
  • Öppet stängt ansvar (OCP)- Den ska kunna utöka alla klasser utan att ändra den
  • Liskov Substitution Responsibility (LSR)- Härledda klasser måste kunna ersätta sina basklasser
  • Dependency Inversion Principle (DIP)- Beror på abstraktion och inte på konkretioner
  • Interface Segregation Principle (ISP)- Förbered finkorniga gränssnitt som är kundspecifika.

Klasser och objekt i Java Exempel program

// Class Declaration
public class Dog {
    // Instance Variables
    String breed;
    String size;
    int age;
    String color;

  
    // method 1
    public String getInfo() {
        return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);
    }
    

    public static void main(String[] args) {
        Dog maltese = new Dog();
        maltese.breed="Maltese";
        maltese.size="Small";
        maltese.age=2;
        maltese.color="white";
        System.out.println(maltese.getInfo());
    }
}

Produktion:

Breed is: Maltese Size is:Small Age is:2 color is: white

Java Objekt och klass Exempel: huvudsaklig utanför klass

I tidigare program skapar vi main()-metoden inuti klassen. Nu skapar vi klasser och definierar main()-metoden i en annan klass. Detta är ett bättre sätt än det föregående.

// Class Declaration
class Dog {
    // Instance Variables
    String breed;
    String size;
    int age;
    String color;

  
    // method 1
    public String getInfo() {
        return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color);
    }
}
public class Execute{
    public static void main(String[] args) {
        Dog maltese = new Dog();
        maltese.breed="Maltese";
        maltese.size="Small";
        maltese.age=2;
        maltese.color="white";
        System.out.println(maltese.getInfo());
    }
}

Produktion:

Breed is: Maltese Size is:Small Age is:2 color is: white

Sammanfattning

  • Java Klass är en enhet som bestämmer hur Java Objekt kommer att bete sig och vad objekt kommer att innehålla
  • A Java objekt är en fristående komponent som består av metoder och egenskaper för att göra viss typ av data användbar
  • Ett klasssystem tillåter programmet att definiera en ny klass (härledd klass) i termer av en befintlig klass (superklass) genom att använda en teknik som arv, åsidosättande och förstärkning.