impliciete karakteristieke
van een object-georiënteerde programma is abstractie
. Abstractie is de specificatie van een abstracte data type, dat een specificatie van datarepresentatie
het type en gedrag
omvat. In het bijzonder,
Voor ons doel, een abstract datatype is een nieuw type (niet inherent aan de taal).
Het is een van de primitieve gegevenstypen die zijn ingebouwd in de programmeertaal (bijvoorbeeld int, lang, float, etc.).
Het onderscheid in de vorige paragraaf is heel belangrijk. De data representatie en het gedrag van de intrinsieke of de primitieve soorten is al bekend dat de compiler en kan niet door de programmeur worden gewijzigd.
De weergave en het gedrag van een abstract type wordt niet aan de compiler bekend totdat het wordt gespecificeerd door de programmeur en gepresenteerd aan de compiler op een passende wijze.
Hoe presenteren we de specificatie van een abstract type om de compiler? Java en C ++ programmeurs bepalen het datarepresentatie medailles en de gedrag
van een nieuw type (presenteren de specificatie aan de compiler) met behulp van het trefwoord class
(C ++ programmeurs kunnen ook gebruik maken van de zoekwoorden struct medailles en union
).
Met andere woorden, in Java en C ++, het zoekwoord class
wordt gebruikt om de specificatie te zetten van een nieuw type in iets dat de compiler kan werken; a set van plannen
als het ware.
andere talen kunnen andere mechanismen om de specificatie van de abstract type de compiler stellen.
Als het nieuwe type gedefinieerd één of meer objecten van dat type tot stand kan worden gebracht (geïnstantieerd, veroorzaakt het geheugen bezetten).
Als geïnstantieerd, wordt het object gezegd state Kopen en hebben gedrag
. De
toestand van een object wordt bepaald door de huidige waarden van de data (bijvoorbeeld variabelen) en
gedrag van een object wordt bepaald door de werkwijzen (lidfuncties of instantiemethoden).
Zo opnieuw nemen van een aantal vrijheden, als we zien een GUI-knop als een object, is het vrij eenvoudig om de staat en het gedrag visualiseren.
Een GUI-knop kan meestal manifesteren elk van een aantal verschillende staten: grootte, positie, d