Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Wat is klasse en object in Java OOPS? Leer met voorbeeld


Klassen en objecten in Java zijn de fundamentele componenten van OOP's. Vaak is er een verwarring tussen klassen en objecten. In deze zelfstudie proberen we u het verschil te vertellen tussen klasse en object in Java.

Laten we eerst eens kijken wat ze zijn,

  • Wat is klasse in Java?
  • Wat is een object in Java?
  • Wat is het verschil tussen object en klasse in Java?
  • Concept van klassen en objecten
  • Klassen en objecten in Java-voorbeeldprogramma's
  • Voorbeeld van Java-object en klasse:hoofd buiten klasse

Wat is klasse in Java?

Klasse zijn een blauwdruk of een reeks instructies om een ​​specifiek type object te bouwen. Het is een basisconcept van Object-Oriented Programming dat draait om de real-life entiteiten. Klasse in Java bepaalt hoe een object zich zal gedragen en wat het object zal bevatten.

Syntaxis van klasse in Java

class <class_name>{  
    field;  
    method;  
  }

Wat is Object in Java?

Object is een instantie van een klasse. Een object in OOPS is niets anders dan een op zichzelf staand onderdeel dat bestaat uit methoden en eigenschappen om een ​​bepaald type gegevens bruikbaar te maken. Bijvoorbeeld kleurnaam, tafel, tas, blaffen. Wanneer u een bericht naar een object verzendt, vraagt ​​u het object om een ​​van zijn methoden aan te roepen of uit te voeren, zoals gedefinieerd in de klasse.

Vanuit een programmeerstandpunt kan een object in OOPS een gegevensstructuur, een variabele of een functie bevatten. Er is een geheugenlocatie toegewezen. Java-objecten zijn ontworpen als klassenhiërarchieën.

Objectsyntaxis in Java

ClassName ReferenceVariable = new ClassName();

Wat is het verschil tussen object en klasse in Java?

Een Klasse in objectgeoriënteerd programmeren is een blauwdruk of prototype dat de variabelen en de methoden (functies) definieert die gemeenschappelijk zijn voor alle Java-objecten van een bepaald soort.

Een object in OOPS is een exemplaar van een klasse. Software-objecten worden vaak gebruikt om objecten uit de echte wereld te modelleren die u in het dagelijks leven aantreft.

Klik hier als de video niet toegankelijk is

Begrijp het concept van Java-klassen en -objecten met een voorbeeld.

Laten we een voorbeeld nemen van het ontwikkelen van een huisdierbeheersysteem, speciaal bedoeld voor honden. Je hebt verschillende informatie over de honden nodig, zoals verschillende hondenrassen, leeftijd, grootte, enz.

Je moet echte wezens, d.w.z. honden, in software-entiteiten modelleren.

Bovendien is de vraag van een miljoen dollar:hoe ontwerp je dergelijke software?

Hier is de oplossing-

Laten we eerst een oefening doen.

Hieronder zie je de foto van drie verschillende hondenrassen.

Stop hier nu meteen! Maak een lijst van de verschillen tussen hen.

Sommige van de verschillen die je misschien hebt genoemd, zijn misschien ras, leeftijd, grootte, kleur, enz. Als je even nadenkt, zijn deze verschillen ook enkele gemeenschappelijke kenmerken die deze honden delen. Deze kenmerken (ras, leeftijd, grootte, kleur) kunnen een gegevenslid vormen voor uw object.


Maak vervolgens een lijst van het algemene gedrag van deze honden, zoals slapen, zitten, eten, enz. Dit zijn dus de acties van onze softwareobjecten.

Tot nu toe hebben we de volgende dingen gedefinieerd,

  • Klasse – Honden
  • Gegevensleden of objecten – grootte, leeftijd, kleur, ras, enz.
  • Methoden - eten, slapen, zitten en rennen.

Voor verschillende waarden van gegevensleden (rasgrootte, leeftijd en kleur) in de Java-klasse krijgt u nu verschillende hondenobjecten.

Je kunt elk programma ontwerpen met deze OOPs-aanpak.

Bij het maken van een klas moet men de volgende principes volgen.

  • Single Responsibility Principle (SRP)- Een klas zou maar één reden moeten hebben om te veranderen
  • Open Gesloten Verantwoordelijkheid (OCP)- Het zou alle klassen moeten kunnen uitbreiden zonder het te wijzigen
  • Liskov-vervangingsverantwoordelijkheid (LSR)- Afgeleide klassen moeten vervangbaar zijn voor hun basisklassen
  • Dependency Inversion Principle (DIP)- Afhankelijk van abstractie en niet van concreties
  • Interface Segregation Principle (ISP)- Bereid fijnkorrelige interfaces voor die klantspecifiek zijn.

Klassen en objecten in Java-voorbeeldprogramma's

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

Uitvoer:

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

Voorbeeld van Java-object en klasse:hoofd buiten klasse

In het vorige programma maken we de methode main() binnen de klasse. Nu maken we klassen en definiëren we de methode main() in een andere klasse. Dit is een betere manier dan de vorige.

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

Uitvoer:

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

Samenvatting:

  • Java-klasse is een entiteit die bepaalt hoe Java-objecten zich zullen gedragen en welke objecten zullen bevatten
  • Een Java-object is een op zichzelf staand onderdeel dat bestaat uit methoden en eigenschappen om bepaalde soorten gegevens bruikbaar te maken
  • Een klassensysteem stelt het programma in staat om een ​​nieuwe klasse (afgeleide klasse) te definiëren in termen van een bestaande klasse (superklasse) met behulp van een techniek zoals overerving, overschrijven en vergroten.

Java

  1. Java-klasse en objecten
  2. Java abstracte klasse en abstracte methoden
  3. Java geneste en innerlijke klasse
  4. Java Singleton-klasse
  5. C++ klasse en object met voorbeeld
  6. C# Abstract Class-zelfstudie met voorbeeld:wat is abstractie?
  7. Wat is interface in C# met voorbeeld?
  8. Serialisatie en deserialisatie in C# met voorbeeld
  9. Java - Object en klassen
  10. Java - Datum en tijd
  11. Java - Serialisatie