Volgens de Tiobe index , Java is de nummer 1 positie programmeertaal in de wereld op het moment van publicatie van dit artikel . Het wordt veel gebruikt , krachtig en vrij gemakkelijk te leren . Het heeft een enorme ecosysteem aangedreven door een enorm aantal ontwikkelaars en een groot scala aan beschikbare instrumenten . Java is Object Oriented en biedt een groot aantal objectgeoriënteerde tools voor het ander soort problemen . Abstracte klassen en interfaces zijn twee belangrijke instrumenten in Java 's toolkit . Object Oriented Programming Object Oriented Programming is de dominante programmering paradigma . In plaats van het bekijken van de programmering als het maken van een lijst van instructies voor computers uit te voeren , OOP programmeurs leden --- deze worden genoemd " objecten" --- van een digitale samenleving dat ze dan orkestreren om te doen wat ze willen . Dit wordt bereikt door berichten naar objecten. De objecten vervolgens reageren op deze berichten . Programmeurs gebruiken deze objecten en hun reacties op software te creëren . Classes Klassen zijn een cruciaal onderdeel van object georiënteerd programmeren . OOP programmeurs bepalen de voorwerpen die ze gebruiken door het creëren van klassen en definiëren hoe die klassen van object gedraagt . De lessen zijn een speciaal soort object wiens taak het is om objecten te instantiëren met de gedefinieerde gedrag . Klassen kunnen ook erven van andere klassen , of kopieer hun gedrag . Interfaces Interfaces zijn een speciaal soort van klasse . Interfaces fungeren als een sjabloon voor andere klassen . Zij verklaren het gedrag dat erven klassen moeten definiëren . Zij geven echter geen implementeert eventuele gedragingen . Het enige doel van een interface is om te bepalen welke gedragingen een erven klasse moet vertonen . Interfaces zijn bruikbaar voor het afdwingen van een uniforme interface voor soortgelijke doeleinden . Interfaces mogen alleen worden overgenomen van ; . Ze kunnen niet worden gebruikt om objecten te creëren Abstract Classes Abstract Classes zijn vergelijkbaar met interfaces , kan echter abstracte klassen ook de uitvoering van het gedrag subklassen . Abstracte klassen kunnen worden als interfaces in situaties waar subklassen hebben gemeenschappelijke gedrag . Abstracte klassen zijn bruikbaar in software zoals applicatie frameworks , waar ontwikkelaars nodig hebben standaard functionaliteit van de subklassen ze definiëren . Abstracte klassen kunnen alleen worden overgenomen van . Ze kunnen niet worden gebruikt om objecten te maken .
|