Jasper schreef:Het ziet er allemaal ingewikkeld uit, vooral dit stukje vind ik niet erg makkelijk:
http://java.sun.com/docs/books/tutorial/...index.html
In het begin is het wat wennen aan de gebruikte terminologie, maar zodra je dat gewend bent speel je ermee.
Even wat meer uitleg bij het overzicht:
Citaat:What Is an Object?
An object is a software bundle of related variables and methods. Software objects are often used to model real-world objects you find in everyday life.
De verzameling gerelateerde variabelen bepaalt de toestand van een object. Bv de kleur van een auto, de leeftijd van een persoon, de klasnr en klas van een leerling, ... De methoden bepalen het gedrag van iets. Zo zal methode 'berekenprijs' op een object bestelling een berekening maken adhv de variabelen aantal, producten, prijzen die in de bestelling worden bewaard.
Citaat:What Is a Message? (in the Learning the Java Language trail)
Software objects interact and communicate with each other using messages.
Objecten interageren door het aanroepen van methoden. Dit is eigenlijk hun manier voor het doorgeven van 'berichten'. hierbij kunnen ze ook allerhande gegevens meegeven adhv de parameters van de methode.
Citaat:What Is a Class? (in the Learning the Java Language trail)
A class is a blueprint or prototype that defines the variables and the methods common to all objects of a certain kind.
Een klasse beschrijft hoe een object is opgebouwd (variabelen) en welke acties je erop kan uitvoeren(z'n methoden). Het is een beetje zoals het DNA van een persoon. Met het DNA zelf ben je niets, je moet nog een mensje maken met dit DNA

Dat is dan instantiëren van een klasse. Een dergelijke instantie is het eigenlijke object.
Citaat:What Is Inheritance? (in the Learning the Java Language trail)
A class inherits state and behavior from its superclass. Inheritance provides a powerful and natural mechanism for organizing and structuring software programs.
Overerving is een belangrijk concept van OOP. Door van een andere klasse over te erven heb je meteen z'n klassevariabelen en methoden ter beschikking (indien hiertoe de nodige access modifiers gebruikt werden) Op die manier bespaar je heel wat werk wat betreft herschrijven van identieke code.
Citaat:What Is an Interface? (in the Learning the Java Language trail)
An interface is a contract in the form of a collection of method and constant declarations. When a class implements an interface, it promises to implement all of the methods declared in that interface.
Een interface geeft een reeks van methode-declaraties en constanten-declaraties. De methoden hebben enkel een body, wat ze moeten doen is nog niet opgegeven. Het is aan de implementerende klasse om te gaan zeggen wat er in die methoden moet gebeuren.
Als je nog verdere vragen hebt roep je maar