In de wereld van codering computer-toepassingen , is het een goede zaak om een luie programmeur te zijn . Specifiek , het bespaart tijd om hulpmiddelen te gebruiken dat andere programmeurs gemaakt voor een specifiek doel in plaats van te gaan uit om opnieuw het wiel moet uitvinden . In de programmeertaal Java , twee van de vormen deze tools programmeurs maken voor zichzelf of voor andere programmeurs kunnen nemen zijn interfaces en abstracte klassen . Modellen klasse Beide interfaces en abstracte klassen dienen als een soort sjabloon voor een bepaalde klasse . Programmeurs maken deze klassen om bepaalde generieke gedragingen voor de klas te geven , en laat de individuele programmeur die eindigt met de klas naar het gedrag van de klas te geven voor specifieke toepassing van de programmeur . Terwijl ze beiden fungeren als algemene modellen , ze hebben verschillende protocollen voor verklaringen en stellen andere eisen aan het eind programmeur . Class verklaringen en implementaties Programmeurs opgeven of een klasse is een interface of een abstracte klasse met verschillende zoekwoorden in de klas aangifte. Dit zal ofwel " raakvlak" gevolgd door de naam van de interface , of " abstracte klasse " gevolgd door de naam van de klasse " zijn . Programmeurs met behulp van de abstracte klasse of interface niet de klasse direct gebruiken , maar maken een sub - klasse van het bepaalde klasse type waar ze zullen gebruiken . Om een interface te gebruiken , zou een programmeur add " -interface implementeert " waar " -interface " is de naam van het bepaalde interface . Om een abstracte klasse te gebruiken , zou een programmeur " extends abstractclass " toevoegen waar " abstractclass " is de naam van de abstracte klasse . Method Implementaties Subklassen kunnen methoden in hun bovenliggende klasse ( in dit geval de interface of abstracte klasse ) overschrijven . Wanneer een programmeur verklaart een methode met dezelfde naam als een methode in de bovenliggende klasse , dan zal het programma de code gebruiken voor de methode die de gebruiker voorziet in plaats van de code in de ouder -methode . In abstracte klassen , zullen sommige methoden worden aangegeven als "abstract . " Deze methoden hebben betrekking op de details van hoe een klasse zal worden gebruikt , en het einde programmeur moet over- ride van de methoden die worden gedeclareerd als abstract . In interfaces , de eindgebruiker heeft om over- ride elke methode in de interface . Situationeel Gebruik Deze functionele verschillen lenen zich voor specifieke toepassingen . Met behulp van een interface zorgt ervoor dat een bepaalde klasse aan alle eisen voor een bepaalde datastructuur . Bijvoorbeeld , kan een programmeur die zijn eigen bibliotheek netwerkverbinding functies gebruik gemaakt programmeurs en interface- klasse hij voor gegevens van de eindgebruiker programmeur wil verzenden met die functies te . De interface zorgt ervoor dat elke uitgaande transmissie alles wat de bibliotheken nodig zullen hebben om die gegevens te kunnen verzenden . Als alternatief zou diezelfde programmeur een abstracte klasse die methoden bevat die gedetailleerd de moeren en bouten van het verzenden van de gegevens , maar nodig is het einde programmeur om over- ride bepaalde methoden te maken met waar de gegevens worden verzonden of wat zou worden gestuurd maken . < br >
|