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.

Sammanfatta detta inlรคgg med: