Abstracte lessen in Java

Inhoudsopgave
De manier van werken in Java stelt ons in staat om veel code opnieuw te gebruiken dankzij overerving, hiervoor moet het ontwerp van onze klassen altijd beginnen van algemeen naar meer specifiek, dus met elke subklasse die wordt gemaakt, kan deze worden geladen met methoden van zijn bovenliggende klassen die kan worden gebruikt in uw objecten.
Abstracte lessen
Het is vanwege dit type ontwerp dat we de abstracte lessen, waarvan wordt gedacht dat het de bovenliggende klassen zijn waarvan je geen instanties kunt verkrijgen, maar die eenvoudigweg dienen als basis voor de meer specifieke klassen, hiermee zorgen we ervoor dat alle methoden die we kunnen delen eenmalig in de onderliggende klassen worden opgenomen. unieke karaktereigenschappen.
De abstracte lessen Zoals we hebben vermeld, kunnen ze niet worden geïnstantieerd, omdat hun functie is om een ​​algemene basis te bieden voor andere klassen, daarom moeten ze binnenin dragen wat wordt genoemd abstracte methoden, dit zijn methoden die niet rechtstreeks vanuit de abstracte klasse kunnen worden gebruikt, maar via de subklassen moeten worden gebruikt.
Construeer abstracte klasseeen bouwen abstracte klasse gebruik gewoon het gereserveerde woord abstract op het moment van zijn definitie, met het al Java je zult weten dat deze klasse niet kan worden geïnstantieerd, ditzelfde woord dient ons ook wanneer we creëren abstracte methoden, hiermee dwingen we de onderliggende klassen die ze willen gebruiken om ze opnieuw te definiëren.
Laten we in de volgende afbeelding een kleine definitie van een abstracte klasse zien:

Dit eenvoudige voorbeeld biedt ons een aantal interessante lezingen, eerst zien we dat we in de klassedefinitie zelf het gereserveerde woord hebben geplaatst abstract, dan hebben we de meest algemene kenmerken van het object gedefinieerd, dat wil zeggen dingen die nog niet kunnen worden gedefinieerd wat het werkelijk is, dan bouwen we een van de constructors, in dit geval een die het attribuut initialiseert Aanmaakdatum.
Als we wat verder gaan in de klas lezen, zien we de zogenaamde abstracte methodenZoals we kunnen zien, zijn ze niet gedefinieerd, ze geven eenvoudig aan welk type gegevens ze moeten retourneren en hun naam, daarom kunnen we ze niet rechtstreeks gebruiken.
Een abstracte methode kan niet in een klasse zijn die dat niet is, daarom moeten we, wanneer we erven van een abstracte klasse, abstracte methoden implementeren en negerenanders hebben we een niet-functionele klas.
Definieer constructorsHoewel we niet kunnen instantiëren abstracte klasseAls we hun constructeurs kunnen definiëren, dit om ze vanuit de subklassen te kunnen aanroepen, en zo meer functionaliteiten te genereren met minder geschreven code.
Hoewel we een abstracte klasse Om abstracte methoden te bevatten, is het niet nodig dat een abstracte klasse ze heeft, daarom kunnen we een klasse van deze stijl genereren zonder abstracte methoden om deze als basis voor andere klassen te gebruiken.
Hiermee maken we deze tutorial van JavaHoewel deze concepten met het blote oog zeer compact of complex kunnen worden gezien, is klassenabstractie de sleutel tot het maken van efficiëntere en beter gebouwde programma's.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave