Java basis klassen en objecten oefenvragen
Oefenvragen over de basis van Java klassen en objecten, gericht op HBO-studenten in Nederland.
Quiz(64 vragen)
1. Wat is het belangrijkste doel van een constructor in Java?
Termen in deze set(64)
Basisconcepten van Klassen(16)
Wat is een klasse in Java?
Een klasse is een blauwdruk voor objecten. Het definieert eigenschappen (attributen) en gedrag (methoden) van de objecten.
Wat zijn attributen?
Attributen zijn variabelen die de toestand of eigenschappen van een klasse beschrijven, zoals kleur, grootte, of prijs.
Wat is een object?
Een object is een instantie van een klasse. Het bevat specifieke waarden voor de attributen gedefinieerd in de klasse.
Vul de lege ruimte: Een klasse definieert ________ en ________.
attributen en methoden.
Wat is encapsulatie?
Encapsulatie is het verbergen van de interne toestand van een object en het alleen blootstellen van een gecontroleerde interface.
Wat is een constructor?
Een constructor is een speciale methode die wordt aangeroepen bij het maken van een object. Het initialiseert de attributen van de klasse.
Waar dient de 'this' keyword voor?
'this' verwijst naar het huidige object. Het wordt gebruikt om ambiguïteit tussen lokale variabelen en attributen te vermijden.
Wat zijn methoden in een klasse?
Methoden zijn functies die het gedrag van een klasse definiëren. Ze voeren acties uit op de objecten van de klasse.
Waarvoor wordt een 'getter' gebruikt?
'Getters' worden gebruikt om de waarde van een privé attribuut op te vragen, zonder het direct toegankelijk te maken.
Waarvoor wordt een 'setter' gebruikt?
'Setters' worden gebruikt om de waarde van een privé attribuut veilig te wijzigen, vaak met validatie.
Vergelijk een klasse en een object.
Klasse: blauwdruk, definieert type. Object: exemplaar, bevat specifieke data.
Wat is het nut van de 'static' keyword?
'Static' maakt een attribuut of methode klasse-breed, wat betekent dat het gedeeld wordt door alle objecten van de klasse.
Wat is een abstracte klasse?
Een abstracte klasse kan niet direct worden instantiated. Het dient als basis voor andere klassen en kan abstracte methoden bevatten.
Wat is polymorfisme?
Polymorfisme is het vermogen van een object om zich op verschillende manieren te gedragen, afhankelijk van de context.
Is het waar dat een klasse geen objecten kan hebben?
Onwaar. Een klasse kan meerdere objecten hebben, elk met hun eigen unieke waarden voor de attributen.
Geef een kort voorbeeld van een klasse in Java.
public class Auto { String kleur; int snelheid; };
Objectcreatie en -beheer(16)
Wat is een object in Java?
Een object is een instantie van een klasse. Het bevat gegevens (attributen) en functionaliteiten (methoden).
Hoe maak je een object aan?
Gebruik de 'new' operator: ```java MijnObject obj = new MijnObject(); ```
Wat is het doel van een constructor?
Een constructor initialiseert objecten. Het heeft dezelfde naam als de klasse en kan parameters accepteren.
Vul de lege plek in: 'Een klasse is een blueprint voor ______.'
objecten.
Wanneer wordt de destructor aangeroepen?
Java heeft geen expliciete destructors; garbage collection beheert geheugenautomatisch.
Waarvoor staat 'this' in een klasse?
'this' verwijst naar het huidige object. Het wordt gebruikt om duidelijkheid te scheppen binnen methoden.
Wat is het verschil tussen statische en niet-statische methoden?
Statische methoden behoren tot de klasse; niet-statisch tot objecten. - Statisch: `Klasse.methode()` - Niet-statisch: `object.methode()`
Wat doet 'new' in Java?
'new' reserveert geheugen voor een object en roept de constructor aan om het object te initialiseren.
Waarvoor gebruik je een factory method?
Een factory method creëert objecten zonder specifieke klasse bekend te maken. Dit bevordert flexibiliteit en encapsulatie.
Wat is een singleton patroon?
Een singleton zorgt ervoor dat een klasse slechts één instantie heeft. Het biedt een globale toegangspunt.
True or False: Objecten in Java zijn altijd verwijzingen.
True. Objecten worden opgeslagen als referenties, niet als directe waarden.
Hoe maak je een array van objecten?
Gebruik: ```java MijnObject[] objecten = new MijnObject[10]; ```
Wat is het nut van encapsulatie?
Encapsulatie beschermt objecttoegang en verbergt interne implementatie. Dit bevordert data-integriteit.
Geef een voorbeeld van het aanroepen van een methode.
Voorbeeld: ```java obj.mijnMethode(); ```
Vul de lege plek in: 'Bij garbage collection worden ______ vrijgegeven.'
objecten die niet meer in gebruik zijn.
Wat is het effect van het gebruik van 'final' bij een klasse?
'final' voorkomt dat een klasse wordt geërfd. Het bevordert immutabiliteit.
Methodes en Constructoren(16)
Wat is een methode in Java?
Een methode is een blok code dat een specifieke taak uitvoert. Het kan parameters ontvangen en waarden retourneren.
Vul de lege waarde in: 'deze methode retourneert _____'.
een waarde
Wat is het doel van een constructor?
Een constructor initialiseert een nieuw object van een klasse. Het heeft dezelfde naam als de klasse.
True of False: Een klasse kan meerdere constructors hebben.
True. Dit staat bekend als constructor overloading.
Vergelijk methodes en constructors.
- Methodes: Voeren taken uit, kunnen herhaald worden. - Constructors: Worden gebruikt bij objectcreatie, initieel één keer.
Wat is een return type?
Het type waarde dat een methode retourneert na uitvoering. Bijvoorbeeld, int, double of String.
Wat betekent 'void' in een methode?
'Void' betekent dat de methode geen waarde retourneert.
Wat is een parameter?
Een parameter is een variabele die wordt meegegeven aan een methode bij het aanroepen.
Wat doet de this keyword?
Het verwijst naar het huidige object binnen de klasse. Handig in constructors en methodes.
Vul de lege waarde in: 'Een constructor zonder parameters is een _____ constructor'.
default
Wat is het verschil tussen instance variables en lokale variabelen?
- Instance variables: Behoren tot een object, toegankelijk in de hele klasse. - Lokale variabelen: Beperkt tot de methode waar ze zijn gedefinieerd.
Welke rol speelt encapsulatie?
Encapsulatie beschermt objectgegevens door toegang te beperken via methodes.
Wat gebeurt er als een methode geen return statement heeft?
Als de methode niet void is, zal dit leiden tot een fout. Een return statement is verplicht voor niet-void methodes.
Wat is method overloading?
Het definiëren van meerdere methodes met dezelfde naam maar verschillende parameterlijsten binnen dezelfde klasse.
Vul de lege waarde in: 'Je kunt een methode _____'.
aanroepen
Wat is de constructor chaining?
Het aanroepen van een constructor van dezelfde klasse of een superklasse binnen een andere constructor.
Toegangsmodifiers en Inheritance(16)
Wat zijn toegangsmodifiers?
Toegangsmodifiers bepalen de zichtbaarheid van klassen, methoden en variabelen. Voorbeelden zijn: public, private, protected.
Wat doet de modifier 'public'?
'Public' maakt een klasse, methode of variabele toegankelijk vanuit elke andere klasse.
Wat is de functie van 'private'?
'Private' beperkt de toegang tot de klasse zelf, wat encapsulatie bevordert.
Vul de lege ruimte in: 'protected' geeft toegang aan ___ en ___.
'protected' geeft toegang aan subklassen en andere klassen binnen hetzelfde pakket.
Waarom gebruik je 'protected'?
Om een variabele of methode toegankelijk te maken voor subklassen, terwijl je beperkingen behoudt voor andere klassen.
Is het mogelijk om een 'private' variabele in een subklasse te gebruiken?
Onjuist. 'Private' variabelen zijn niet toegankelijk in subklassen.
Wat is overerving in Java?
Overerving is het mechanisme waarbij een nieuwe klasse eigenschappen en methoden van een bestaande klasse overneemt.
Geef een voorbeeld van overerving.
Stel je een klasse 'Dier' voor. 'Hond' kan een subklasse zijn die eigenschappen van 'Dier' overneemt.
Wat gebeurt er met toegangsniveaus bij overerving?
Subklassen hebben toegang tot 'protected' en 'public' leden, maar niet tot 'private' leden van de superklasse.
Vergelijk 'public' en 'protected'.
'Public' is toegankelijk voor iedereen, terwijl 'protected' alleen toegankelijk is voor subklassen en binnen hetzelfde pakket.
Wat doet de modifier 'default'?
'Default' staat alleen toegang toe binnen dezelfde package. Geen modifier betekent 'default'.
Wat is de impact van overerving op codehergebruik?
Overerving bevordert codeherbruikbaarheid door gemeenschappelijke functionaliteit in een superklasse te definiëren.
Vul in: De klasse 'Auto' erft van de klasse 'Voertuig'. Wat zijn de voordelen?
- Herbruikbaarheid - Onderhoudbaarheid - Vermijden van duplicatie
Is het mogelijk om meerdere klassen te erven in Java?
Onjuist. Java ondersteunt alleen enkelvoudige overerving; een klasse kan slechts één directe superklasse hebben.
Waarom is encapsulatie belangrijk?
Encapsulatie beschermt gegevens door alleen toegang toe te staan via methoden, wat de integriteit van de gegevens waarborgt.
Wat is het verschil tussen abstracte klasse en interface?
Een abstracte klasse kan methoden met implementatie hebben, terwijl een interface alleen abstracte methoden definieert.
Vragen in deze set(64)
1. Wat is het belangrijkste doel van een constructor in Java?
2. Wat is de functie van de modifier 'protected'?
3. Wat is het belangrijkste doel van een methode in Java?
4. Wat beschrijft een klasse in Java?
5. Welke uitspraak is waar over statische methoden?
6. Wat gebeurt er als een klasse 'Dier' is en 'Hond' erft van 'Dier'?
7. Wat is het effect van het gebruik van 'void' in een methode?
8. Wat zijn de eigenschappen die een klasse beschrijft?
9. Wat gebeurt er als je een object niet meer gebruikt in Java?
10. Welke modifier maakt een klasse volledig ontoegankelijk voor andere klassen?
11. Wat typeert een constructor in Java?
12. Wat is het resultaat van het aanroepen van een constructor?
13. Welke van de volgende uitspraken over 'this' in een klasse is ONWAAR?
14. Wat is een kenmerk van de 'default' modifier?
15. Welke van de volgende is geen functie van een methode?
16. Wat houdt encapsulatie in?
17. Wat is het resultaat van het aanroepen van een niet-bestaande methode op een object?
18. Wat is een voorbeeld van encapsulatie?
19. Wat betekent constructor overloading?
20. Wat is een voorbeeld van een methode?
21. Welke techniek wordt gebruikt om de toegang tot objectgegevens te beperken?
22. Welk van de volgende is een voordeel van overerving?
23. Wat is een parameter in de context van methodes?
24. Wat doet een 'getter'?
25. Wat is een factory method?
26. Welke modifier is NIET beschikbaar in Java?
27. Wat gebeurt er als je een return type vergeet in een niet-void methode?
28. Welk statement is waar over een object?
29. Wat is de functie van het 'final' keyword bij een klasse?
30. Wat is het belangrijkste verschil tussen een abstracte klasse en een interface?
31. Wat zijn instance variables?
32. Wat is het nut van de 'static' keyword in een klasse?
33. Wat doe je om een array van objecten in Java te creëren?
34. Wat is de rol van 'public' in toegangsmodifiers?
35. Wat doet het 'this' keyword in een constructor?
36. Wat is een abstracte klasse?
37. Wat is een singleton patroon?
38. Wat gebeurt er met private leden van een superklasse in een subklasse?
39. Wat is het doel van encapsulatie in objectgeoriënteerd programmeren?
40. Wat is polymorfisme?
41. Wat gebeurt er als je een object met de 'new' operator maakt?
42. Wat doet de modifier 'protected' met betrekking tot pakketten?
43. Wat is method overloading?
44. Wat betekent het als een klasse een 'getter' en 'setter' heeft?
45. Wat is de betekenis van een destructor in Java?
46. Wat is het resultaat van het niet gebruiken van toegangsmodifiers?
47. Wat is een default constructor?
48. Wat is het verschil tussen een klasse en een object?
49. Wat betekent encapsulatie in verband met objecten?
50. Wat is de betekenis van 'super' in Java?
51. Wat is het verschil tussen lokale variabelen en instance variables?
52. Wat is een voorbeeld van het gebruik van 'this' in een constructor?
53. Wat betekent het als een methode 'overladen' is?
54. Wat is een voorbeeld van een situatie waarin je 'protected' zou gebruiken?
55. Wat is constructor chaining?
56. Welke optie is GEEN onderdeel van een klasse?
57. Welke term beschrijft de mogelijkheid om een object in verschillende vormen te gebruiken?
58. Welke toegangsniveau is beschikbaar voor alleen subklassen en klassen binnen hetzelfde pakket?
59. Wanneer wordt een methode aanroepen in Java?
60. Wat is de rol van een constructor in een klasse?
61. Wat is een object in Java?
62. Wat is een kenmerk van de 'private' modifier?
63. Wat gebeurt er als je een methode met een return type declareert maar geen return statement toevoegt?
64. Welke van de volgende stellingen is niet waar over de attributen van een klasse?
Gerelateerde sets
Abitur Rekursion
Abitur: Abitur Klassen und Objekte
Was ist ein Algorithmus Schritt für Schritt
if und Schleifen Notizen
Wiederholung: Funktionen
Test: Binärzahlen
Listen Notizen
Schleife Alltag Beispiel Begriffe
Maak je eigen studieset
Upload een PDF, plak je notities of beschrijf een onderwerp – AI genereert flashcards, quizzen en meer in seconden.

