Wat is klasse?
Een klasse is een entiteit die bepaalt hoe een object zich zal gedragen en wat het object zal bevatten. Met andere woorden, het is een blauwdruk of een set instructies om een specifiek type object te bouwen. Het biedt beginwaarden voor lidvariabelen en lidfuncties of -methoden.
In deze verschil-tutorial leer je:
- Wat is klasse?
- Wat is object?
- Begrijp het concept van Java-klassen en -objecten met een voorbeeld.
- Klassen en objecten in Java
- Klasse Vs. Voorwerp
- Soorten klassen
- Gebruik van klasse
- Gebruik van Object
Wat is object?
Een object is niets anders dan een op zichzelf staand onderdeel dat bestaat uit methoden en eigenschappen om gegevens bruikbaar te maken. Het helpt je om het gedrag van de klas te bepalen.
Als u bijvoorbeeld een bericht naar een object verzendt, vraagt u het object om een van zijn methoden aan te roepen of uit te voeren.
Vanuit een programmeerstandpunt kan een object een datastructuur, een variabele of een functie zijn waaraan een geheugenlocatie is toegewezen. Het object is ontworpen als klassehiërarchieën.
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 rassen van de honden, de leeftijd, grootte, enz.
Je moet echte wezens, dat wil zeggen 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.
U kunt de foto van drie verschillende hondenrassen hieronder zien.
Stop hier nu! Maak een lijst van de verschillen tussen hen.
Enkele van de verschillen die u misschien hebt genoemd, zijn misschien ras, leeftijd, grootte, kleur, enz. Als u even nadenkt, zijn deze verschillen ook enkele gemeenschappelijke kenmerken die door deze honden worden gedeeld. Deze kenmerken (ras, leeftijd, grootte, kleur) kunnen een gegevenslid voor uw object vormen.
Maak vervolgens een lijst van het algemene gedrag van deze honden, zoals slapen, zitten, eten, enz. Dit zullen dus de acties zijn van onze software-objecten.
Tot nu toe hebben we de volgende dingen gedefinieerd:
- Klasse : honden
- Gegevensleden of objecten : grootte, leeftijd, kleur, ras, etc.
- Methoden : eten, slapen, zitten en rennen.
Nu, voor verschillende waarden van gegevensleden (rasgrootte, leeftijd en kleur) in de Java-klasse, krijgt u verschillende hondenobjecten.
U kunt elk programma ontwerpen met behulp van deze OOP-benadering.
Klassen en objecten in Java
In het onderstaande programma hebben we een klasse genaamd Dog verklaard. We hebben een object van de klasse met de naam "maltese" gedefinieerd met een nieuw trefwoord. In de laatste instructie System.out.println (maltese.getInfo ()); we geven hondeninformatie weer zoals ras, maat, leeftijd, kleur, enz.
// Class Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public 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());}}
Uitgang:
Ras is: Maltees Maat is: Klein Leeftijd is: 2 kleur is: wit
Klasse Vs. Voorwerp
Hier is het belangrijke verschil tussen klasse en object:
Klasse | Voorwerp |
Een klasse is een sjabloon voor het maken van objecten in een programma. | Het object is een instantie van een klasse. |
Een klasse is een logische entiteit | Object is een fysieke entiteit |
Een klasse wijst geen geheugenruimte toe wanneer deze wordt gemaakt. | Object wijst geheugenruimte toe wanneer ze worden gemaakt. |
U kunt de klas maar één keer aangeven. | U kunt met een klasse meer dan één object maken. |
Voorbeeld: auto. | Voorbeeld: Jaguar, BMW, Tesla, etc. |
Klasse genereert objecten | Objecten brengen leven in de klas. |
Klassen kunnen niet worden gemanipuleerd omdat ze niet in het geheugen beschikbaar zijn. | Ze kunnen worden gemanipuleerd. |
Het heeft geen waarden die aan de velden zijn gekoppeld. | Elk object heeft zijn eigen waarden, die aan de velden zijn gekoppeld. |
U kunt een klasse maken met het trefwoord "klasse". | U kunt een object maken met een "nieuw" trefwoord in Java |
Soorten klassen
Hieronder volgen de belangrijkste soorten lessen:
Afgeleide klassen en erfenis
Een afgeleide klasse is een klasse die is gemaakt of is afgeleid van een andere remining-klasse. Het wordt gebruikt om de functionaliteit van de basisklasse te vergroten. Dit type klasse ontleent en erft eigenschappen van een bestaande klasse. Het kan ook zijn eigen eigenschappen toevoegen of delen / uitbreiden.
Superklassen:
Een superklasse is een klasse waaruit je veel subklassen kunt afleiden.
Subklassen:
Een subklasse is een klasse die is afgeleid van superklasse.
Gemengde klassen
Een gemengde klasse is nog een functionaliteit waarmee u de eigenschappen van de ene klasse aan de andere kunt overnemen. Het gebruikt een subset van de functionaliteit van klasse, terwijl een afgeleide klasse de volledige set van superklasse-functionaliteit gebruikt.
Gebruik van klasse
Hier zijn de belangrijkste toepassingen van klasse:
- Klasse wordt gebruikt om zowel gegevensvariabelen als lidfuncties te bevatten.
- Hiermee kunt u door de gebruiker gedefinieerde objecten maken.
- Klasse biedt een manier om informatie over gegevens te ordenen.
- U kunt class gebruiken om de eigenschap van een andere klasse over te nemen.
- Klassen kunnen worden gebruikt om te profiteren van constructor of destructor.
- Het kan worden gebruikt voor een grote hoeveelheid gegevens en complexe applicaties.
Gebruik van Object
Hier zijn de belangrijke toepassingen van een object
- Het helpt u te weten welk type bericht is geaccepteerd en het type teruggestuurde antwoorden.
- U kunt een object gebruiken om toegang te krijgen tot een stuk geheugen met behulp van een objectreferentievariabele.
- Het wordt gebruikt om gegevens te manipuleren.
- Objecten vertegenwoordigen een reëel probleem waarvoor u een oplossing zoekt.
- Het stelt gegevensleden en lidfuncties in staat om de gewenste taak uit te voeren.
BELANGRIJKSTE VERSCHILLEN:
- Een klasse is een sjabloon voor het maken van objecten in een programma, terwijl het object een instantie van een klasse is.
- Een klasse is een logische entiteit, terwijl object een fysieke entiteit is.
- Een klasse wijst geen geheugenruimte toe aan de andere kant, object wijst geheugenruimte toe.
- U kunt klasse slechts één keer declareren, maar u kunt meer dan één object maken met behulp van een klasse.
- Klassen kunnen niet worden gemanipuleerd, terwijl objecten kunnen worden gemanipuleerd.
- Klassen hebben geen waarden, terwijl objecten hun eigen waarden hebben.
- U kunt klasse maken met het trefwoord "klasse", terwijl u met de hand een object kunt maken met het trefwoord "nieuw" in Java.