Object - georiënteerd programmeren is een concept dat geveegd door universitaire informatica afdelingen in de jaren '80 en de productie- software gemeenschap in de jaren '90 . Net als " modulair programmeren " voordat het en " Internet programming" na, OOP was een onderwerp van debat . Nu worden de concepten van modulair programmeren algemeen aanvaard , en veel van de concepten van OOP worden algemeen aanvaard , hoewel sommige bezwaren tegen het paradigma OOP blijven . Het basisidee van OOP In OOP , computerprogramma's zijn de interactie van ' objecten. " Een object heeft " instantie variabelen " en "methoden . " De instantie variabelen opnemen waarden geassocieerd met het object . Methoden zijn functies die een bepaald aspect van het betrokken object . In een spel programma , kan er een object genaamd " ruimteschip ", die bijvoorbeeld variabelen zoals brandstof hoeveelheid moet worden. Een methode zou kunnen zijn "vuur torpedo . " Ruimteschepen zouden behoren tot een "klasse" van objecten genaamd " bewegende objecten . " Asteroids behoren ook tot deze klasse . Het uitvoeren van het programma bestaat uit de objecten "boodschappen " aan elkaar . De voordelen van OOP Het eerste voordeel om de objecten concept is dat alle code die moet iets te maken met ruimte schepen bevinden zich op een plaats. Een ander voordeel is dat objecten inherente kenmerken bezitten van de klasse waartoe zij behoren , bijvoorbeeld schepen en asteroïden ruimte zowel kan een XY aangezien alle objecten die tot de klasse van de bewegende objecten een XY . Het schrijven van code is vaak makkelijker , want je kunt het conceptualiseren als iets gebeurt met een object . Een ander voordeel is dat OOP maakt grote programma's beter beheersbaar . Als alle ramen behoren tot een hiërarchie van windows klassen en alle code die verwijst naar een bepaald venster is met dat venster object , kunnen allemaal venster manipulaties worden geschreven als de overdracht van eenvoudige boodschappen . < Br > de nadelen van OOP Niet alle programma's kunnen worden nauwkeurig gemodelleerd door de objecten model . Als je gewoon wilt lezen in een aantal data , doe iets eenvoudig om het en schrijf het weer uit , heb je geen behoefte om klassen en objecten te definiëren . Echter, in sommige OOP talen , moet u deze extra stap uit te voeren . Een ander nadeel is dat als je de taal in de OOP concept van kracht , verlies je een deel van de functies van nuttige talen zoals de " functionele talen . " Een ander nadeel is dat een programmeur concept van wat een abstract object vormt misschien niet overeen met de visie van een andere programmeur . De objecten vereisen vaak uitgebreide documentatie . De toekomst van OOP De toekomst van OOP ligt waarschijnlijk met talen als Ruby en Lua , waarin het object concept is ingebouwd in de taal en het is niet altijd expliciet gecontroleerd door de programmeur . Ruby , bijvoorbeeld , behandelt alles als een object , waaronder strijkers , aantallen , uw programma en de inhoud van de map die u momenteel inch Je bijna nooit nodig om iets te verklaren om een object te zijn . U bent vrij om de taal te gebruiken op elke gewenste manier : als een OOP , als een functionele taal , als een procedurele taal of zelfs op een manier die door elkaar halen van de modaliteiten . |