Java is een van de vele programmeertalen en technologieën ondersteund door staccify ‘ s toonaangevende tools, Retrace en Prefix. Omdat we bij Staccify ontwikkelaars willen helpen om betere ontwikkelaars te worden, kijken we naar enkele fundamentele concepten in de programmeertaal Java. Lees verder voor een primer op OOP concepten in Java.,
definitie van OOP-concepten in Java
OOP-concepten in Java zijn de belangrijkste ideeën achter Java ‘ s objectgeoriënteerde programmering. Ze zijn een abstractie, inkapseling, overerving en polymorfisme. Ze begrijpen is de sleutel tot het begrijpen hoe Java werkt. Kortom, Java OOP Concepten laten ons werkmethodes en variabelen te creëren, dan hergebruiken alle of een deel van hen zonder afbreuk te doen aan de veiligheid.
lijst van OOP-concepten in Java
Er zijn vier belangrijke OOP-concepten in Java. Deze zijn:
- abstractie. Abstractie betekent eenvoudige dingen gebruiken om complexiteit weer te geven., We weten allemaal hoe we de TV aan moeten zetten, maar we hoeven niet te weten hoe het werkt om ervan te genieten. In Java betekent abstractie eenvoudige dingen zoals objecten, klassen en variabelen die complexere onderliggende code en gegevens vertegenwoordigen. Dit is belangrijk omdat het laat voorkomen dat het herhalen van hetzelfde werk meerdere keren.
- inkapseling. Dit is de praktijk van het houden van velden binnen een klasse privé, dan het verstrekken van toegang tot hen via openbare methoden. Het is een beschermende barrière die de gegevens en code veilig houdt binnen de klasse zelf., Op deze manier kunnen we objecten zoals codecomponenten of variabelen hergebruiken zonder open toegang tot het hele datasysteem toe te staan.
- overerving. Dit is een speciale eigenschap van Object georiënteerd programmeren in Java. Het laat programmeurs nieuwe klassen maken die sommige attributen van bestaande klassen delen. Hiermee kunnen we voortbouwen op eerder werk zonder het wiel opnieuw uit te vinden.
- polymorfisme. Dit Java OOP concept laat programmeurs hetzelfde woord gebruiken om verschillende dingen te betekenen in verschillende contexten. Een vorm van polymorfisme in Java is methode overbelasting., Dat is wanneer verschillende betekenissen worden geïmpliceerd door de code zelf. De andere vorm is methode overschrijven. Dat is wanneer de verschillende betekenissen worden geïmpliceerd door de waarden van de gegeven variabelen. Zie hieronder meer hierover.
hoe OOP-concepten in Java werken
OOP, concepten in Java werken door programmeurs componenten te laten maken die op verschillende manieren kunnen worden hergebruikt, maar toch de beveiliging behouden.
hoe abstractie werkt
abstractie als OOP concept in Java werkt door programmeurs handige, herbruikbare tools te laten maken., Een programmeur kan bijvoorbeeld verschillende soorten objecten maken. Dit kunnen variabelen, functies of datastructuren zijn. Programmeurs kunnen ook verschillende klassen objecten maken. Dit zijn manieren om de objecten te definiëren.
bijvoorbeeld, een klasse van variabele kan een adres zijn. De klasse kan aangeven dat elk adresobject een naam, straat, stad en Postcode moet hebben. De objecten kunnen in dit geval werknemersadressen, klantadressen of leveranciersadressen zijn.
hoe Encapsulation werkt
met Encapsulation kunnen we functionaliteit hergebruiken zonder de veiligheid in gevaar te brengen., Het is een krachtig OOP-concept in Java omdat het ons veel tijd bespaart. We kunnen bijvoorbeeld een stukje code maken dat specifieke gegevens uit een database aanroept. Het kan nuttig zijn om die code te hergebruiken met andere databases of processen. Encapsulation laat ons dat doen terwijl we onze oorspronkelijke gegevens privé houden. Het laat ons ook onze oorspronkelijke code wijzigen zonder het te breken voor anderen die het in de tussentijd hebben aangenomen.
hoe overerving werkt
overerving is een ander arbeidsbesparend Java OOP-concept. Het werkt door een nieuwe klasse de eigenschappen van een andere te laten overnemen., We noemen de ervende klasse een subklasse of een kinderklasse. De oorspronkelijke klasse wordt vaak de ouder genoemd. We gebruiken het trefwoord breidt uit om een nieuwe klasse te definiëren die eigenschappen erft van een oude klasse.
hoe polymorfisme werkt
polymorfisme in Java werkt door een verwijzing naar een ouderklasse te gebruiken om een object in de dochterklasse te beïnvloeden. We zouden een klasse kunnen creëren die “paard” heet door de “dieren” klasse uit te breiden. Deze klasse zou ook de “professional racing” klasse kunnen implementeren. De “horse” klasse is “polymorphic,” omdat het eigenschappen van zowel de “animal” en “professional racing” klasse erft.,
twee andere voorbeelden van polymorfisme in Java zijn methode overschrijven en methode overbelasting.
bij methode overschrijven kan de dochterklasse het OOP polymorfisme concept gebruiken om een methode van de ouderklasse te overschrijven. Dat staat een programmeur toe om één methode op verschillende manieren te gebruiken, afhankelijk van of het wordt aangeroepen door een object van de ouderklasse of een object van de dochterklasse.
bij methode overbelasting kan een enkele methode verschillende functies uitvoeren, afhankelijk van de context waarin het wordt aangeroepen., Dat wil zeggen, een enkele methode naam zou kunnen werken op verschillende manieren, afhankelijk van welke argumenten worden doorgegeven aan het.
voorbeelden van OOP concepten in Java
laten we eens kijken naar een paar veel voorkomende voorbeelden van OOP concepten in Java.
short Encapsulation voorbeeld in Java
in het onderstaande voorbeeld wordt encapsulation gedemonstreerd als een OOP concept in Java. Hier wordt de variabele ” name “privé gehouden of” encapsulated.”
Compile By: javac -d . Test.javaRun By: java com.javatpoint.TestOutput: vijay
voorbeeld van overerving in Java
Het is vrij eenvoudig om overerving te bereiken als een OOP concept in Java., Overerving kan net zo eenvoudig zijn als het gebruik van het extends sleutelwoord:
class Mammal {}class Aardvark extends Mammal {}
voor een volledige handleiding over de verschillende manieren om overerving in java te gebruiken, zie deze blogpost.
kort voorbeeld van polymorfisme in Java
in het onderstaande voorbeeld van polymorfisme als OOP concept in Java, hebben we twee klassen: persoon en werknemer. De Employee class erft van de Person class door gebruik te maken van het trefwoord breidt zich uit. Hier heeft de dochterklasse voorrang op de ouderklasse. Voor het volledige voorbeeld, zie deze blog post.,
Best Practices for OOP Concepts in Java
aangezien het doel van OOP concepts in Java is om tijd te besparen zonder in te boeten op veiligheid en gebruiksgemak, zijn de best practices allemaal gericht op het bevorderen van dat hoofddoel.
- droog (herhaal uzelf niet). Dit is het kernconcept in Java. Je moet nooit twee blokken identieke code op twee verschillende plaatsen. In plaats daarvan, hebben een methode die u gebruikt voor verschillende toepassingen.
- Als u verwacht dat uw Java-code in de toekomst zal veranderen, kap deze dan in door alle variabelen en methoden vanaf het begin privé te maken., Naarmate de code verandert, vergroot de toegang tot “beschermd” indien nodig, maar niet te openbaar.
- enige verantwoordelijkheid. Een andere best practice voor OOP concepten in Java is het Single Responsibility Principe. Simpel gezegd, een klasse moet altijd slechts één functionaliteit hebben. Op die manier kan het op zichzelf worden aangeroepen en/of uitgebreid wanneer er nieuwe toepassingen voor ontstaan, zonder koppeling tussen verschillende functionaliteiten te veroorzaken.
- Open gesloten ontwerp. Maak alle methoden en klassen gesloten voor wijziging, maar Open voor een extensie., Op die manier kan beproefde en geteste code statisch blijven, maar kan worden aangepast om nieuwe taken uit te voeren als dat nodig is.
voor een goede, volledige lijst van best practices voor OOP concepten in Java, zie deze blogpost. U kunt ook kijken op ons artikel over OOP concepten in C#.
Leave a Reply