Klasse og objekt i Java

Hvad er klasser og objekter i Java?

Klasser og objekter i Java er de grundlรฆggende komponenter i OOP'er. Ofte er der en forvirring mellem klasser og objekter. I denne tutorial forsรธger vi at fortรฆlle dig forskellen mellem klasse og objekt i Java. Lad os fรธrst forstรฅ, hvad de er,

Hvad er klasse i Java?

Klasse er en plan eller et sรฆt instruktioner til at bygge en bestemt type objekt. Det er et grundlรฆggende koncept for objektorienteret programmering, som kredser om de virkelige entiteter. Klasse i Java bestemmer, hvordan et objekt vil opfรธre sig, og hvad objektet skal indeholde.

Syntaks for klasse i Java

class <class_name>{  
    field;  
    method;  
  }

Hvad er et objekt i Java?

Object er en forekomst af en klasse. En genstand i OOPS er intet andet end en selvstรฆndig komponent, som bestรฅr af metoder og egenskaber til at gรธre en bestemt type data nyttig. For eksempel farvenavn, bord, taske, barking. Nรฅr du sender en besked til et objekt, beder du objektet om at pรฅkalde eller udfรธre en af โ€‹โ€‹dets metoder som defineret i klassen. Fra et programmeringssynspunkt kan et objekt i OOPS indeholde en datastruktur, en variabel eller en funktion. Den har en hukommelsesplacering tildelt. Java Objekter er designet som klassehierarkier.

Objektsyntaks i Java

ClassName ReferenceVariable = new ClassName();

Hvad er forskellen mellem objekt og klasse i Java?

A Klasse i objektorienteret programmering er en plan eller prototype, der definerer variablerne og metoderne (funktionerne), der er fรฆlles for alle Java Genstande af en bestemt art.

An objekt i OOPS er et eksemplar af en klasse. Softwareobjekter bruges ofte til at modellere objekter fra den virkelige verden, du finder i hverdagen.

Klik link. hvis videoen ikke er tilgรฆngelig

Forstรฅ begrebet Java Klasser og objekter med et eksempel.

Lad os tage et eksempel pรฅ at udvikle et kรฆledyr styringssystem, specielt beregnet til hunde. Du skal bruge forskellige oplysninger om hundene, sรฅsom forskellige hunderacer, alder, stรธrrelse osv.

Du skal modellere virkelige vรฆsener, dvs. hunde til software-enheder.

Java Klasser og objekter

Desuden er spรธrgsmรฅlet om en million dollar, hvordan du designer sรฅdan software?

Her er lรธsningen - Lad os fรธrst lave en รธvelse. Du kan se billedet af tre forskellige hunderacer nedenfor.

Java Klasser og objekter

Stop her lige nu! Skriv ned forskellene mellem dem.

Nogle af de forskelle, du mรฅske har nรฆvnt, kan vรฆre race, alder, stรธrrelse, farve osv. Hvis du tรฆnker et รธjeblik, er disse forskelle ogsรฅ nogle fรฆlles karakteristika, som disse hunde deler. Disse karakteristika (race, alder, stรธrrelse, farve) kan danne et dataelement for dit objekt.

Java Klasser og objekter

Dernรฆst skal du liste den almindelige adfรฆrd hos disse hunde som at sove, sidde, spise osv. Sรฅ disse vil vรฆre handlingerne af vores softwareobjekter.

Java Klasser og objekter

Indtil videre har vi defineret fรธlgende ting,

  • Klasse โ€“ Hunde
  • Data medlemmer or objekterโ€“ stรธrrelse, alder, farve, race osv.
  • Metoderโ€“ spise, sove, sidde og lรธbe.

Java Klasser og objekter

Nu, for forskellige vรฆrdier af datamedlemmer (racestรธrrelse, alder og farve) i Java klasse, fรฅr du forskellige hundegenstande.

Java Klasser og objekter

Du kan designe ethvert program ved hjรฆlp af denne OOPs tilgang. Mens man opretter en klasse, skal man fรธlge fรธlgende principper.

  • Single Responsibility Principle (SRP)- En klasse skal kun have รฉn grund til at skifte
  • ร…bent lukket ansvar (OCP)- Det bรธr vรฆre i stand til at udvide alle klasser uden at รฆndre det
  • Liskov Substitution Responsibility (LSR)- Afledte klasser skal vรฆre substituerbare for deres basisklasser
  • Afhรฆngighedsinversionsprincip (DIP)- Afhรฆngig af abstraktion og ikke af konkretioner
  • Interface Segregation Principle (ISP)- Forbered finkornede grรฆnseflader, der er klientspecifikke.

Klasser og objekter i Java Eksempler pรฅ programmer

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

Output:

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

Java Objekt og klasse Eksempel: primรฆr uden for klasse

I tidligere program opretter vi main()-metoden inde i klassen. Nu opretter vi klasser og definerer main()-metoden i en anden klasse. Dette er en bedre mรฅde end den forrige.

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

Output:

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

Resumรฉ

  • Java Klasse er en enhed, der bestemmer hvordan Java Objekter vil opfรธre sig, og hvad objekter vil indeholde
  • A Java objekt er en selvstรฆndig komponent, som bestรฅr af metoder og egenskaber til at gรธre bestemte typer data nyttige
  • Et klassesystem tillader programmet at definere en ny klasse (afledt klasse) i forhold til en eksisterende klasse (superklasse) ved at bruge en teknik som f.eks. arv, tilsidesรฆtte og forstรฆrke.

Opsummer dette indlรฆg med: