Klasse en object in Java
Wat zijn klassen en objecten in Java?
Klassen en objecten in Java zijn de fundamentele componenten van OOP's. Vaak is er verwarring tussen klassen en objecten. In deze tutorial proberen we u het verschil te vertellen tussen Class en Object in JavaLaten we eerst eens begrijpen wat ze zijn,
Wat is klasse in Java?
Klasse zijn een blauwdruk of een set instructies om een specifiek type object te bouwen. Het is een basisconcept van objectgeoriënteerd programmeren dat draait om de echte 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; }
Waar zit een object in Java?
Object is een instantie van een klasse. Een voorwerp binnen OOPS is niets anders dan een op zichzelf staand onderdeel dat bestaat uit methoden en eigenschappen om een bepaald type gegevens nuttig te maken. Bijvoorbeeld kleurnaam, tabel, tas, blaffen. Wanneer u een bericht naar een object stuurt, 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 worden ontworpen als klassenhiërarchieën.
Objectsyntaxis in Java
ClassName ReferenceVariable = new ClassName();
Wat is het verschil tussen object en klasse? Java?
A Klasse bij objectgeoriënteerd programmeren is het een blauwdruk of prototype dat de variabelen en de methoden (functies) definieert die voor iedereen gemeenschappelijk zijn Java Voorwerpen van een bepaald soort.
An object in OOPS is een exemplaar van een klasse. Softwareobjecten worden vaak gebruikt om objecten uit de echte wereld te modelleren die u in het dagelijks leven tegenkomt.
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 huisdier beheersysteem, speciaal bedoeld voor honden. Je hebt verschillende informatie over de honden nodig, zoals verschillende hondenrassen, de leeftijd, de grootte, enz.
Je moet wezens uit het echte leven, dat wil zeggen honden, modelleren tot software-entiteiten.
Bovendien is de vraag van een miljoen dollar: hoe ontwerp je dergelijke software?
Hier is de oplossing- Laten we eerst een oefening doen. Hieronder ziet u een afbeelding van drie verschillende hondenrassen.
Stop hier nu meteen! Noteer de verschillen daartussen.
Enkele van de verschillen die u misschien heeft genoemd, zijn ras, leeftijd, grootte, kleur, enz. Als u even nadenkt, zijn deze verschillen ook enkele gemeenschappelijke kenmerken die deze honden delen. Deze kenmerken (ras, leeftijd, grootte, kleur) kunnen een gegevenselement 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 zaken gedefinieerd,
- Klasse – Honden
- Gegevens leden or objecten– grootte, leeftijd, kleur, ras, enz.
- Methoden– eten, slapen, zitten en rennen.
Nu kunnen voor verschillende waarden van gegevensleden (rasgrootte, leeftijd en kleur) in Java klasse, krijg je verschillende hondenobjecten.
U kunt elk programma ontwerpen met behulp van deze OOPs-benadering. Bij het maken van een klasse moet u de volgende principes volgen.
- Principe van één enkele verantwoordelijkheid (SRP)- Een klasse mag maar één reden hebben om te veranderen
- Open Gesloten Verantwoordelijkheid (OCP)- Het zou alle klassen moeten kunnen uitbreiden zonder deze te wijzigen
- Liskov-vervangingsverantwoordelijkheid (LSR) - Afgeleide klassen moeten vervangbaar zijn voor hun basisklassen
- Afhankelijkheidsinversieprincipe (DIP) - Vertrouw op abstractie en niet op concreties
- Interface-segregatieprincipe (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()); } }
Output:
Breed is: Maltese Size is:Small Age is:2 color is: white
Java Object en klasse Voorbeeld: hoofdbuitenklasse
In het vorige programma creëerden 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()); } }
Output:
Breed is: Maltese Size is:Small Age is:2 color is: white
Samenvatting
- Java Klasse is een entiteit die bepaalt hoe Java Objecten zullen zich gedragen en welke objecten zullen bevatten
- A Java object is een op zichzelf staand onderdeel dat bestaat uit methoden en eigenschappen om bepaalde soorten gegevens bruikbaar te maken
- Met een klassensysteem kan het programma een nieuwe klasse (afgeleide klasse) definiëren in termen van een bestaande klasse (superklasse) door een techniek te gebruiken zoals erfenis, overschrijven en vergroten.