Java basis klassen en objecten oefenvragen

Oefenvragen over de basis van Java klassen en objecten, gericht op HBO-studenten in Nederland.

BramSparrow·64 flashcards·64 vragen
hbocomputer_scienceprogramming
0
Ken ik
1 / 64
0
Aan het leren
Voorkant

Wat is een klasse in Java?

Tik om om te draaien
Achterkant

Een klasse is een blauwdruk voor objecten. Het definieert eigenschappen (attributen) en gedrag (methoden) van de objecten.

Tik om om te draaien
Ken ik
Aan het leren

Quiz(64 vragen)

Vraag 1 van 64

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?

A.Een object initialiseren
B.Een methode definiëren
C.Een klasse afleiden
D.Een variabele declareren

2. Wat is de functie van de modifier 'protected'?

A.Geeft toegang aan subklassen en andere klassen binnen hetzelfde pakket.
B.Beperkt toegang tot de klasse zelf.
C.Maakt de klasse toegankelijk voor iedereen.
D.Geeft toegang aan alle klassen in het project.

3. Wat is het belangrijkste doel van een methode in Java?

A.Een blok code uitvoeren
B.Een object creëren
C.Een klasse definiëren
D.Een variabele declareren

4. Wat beschrijft een klasse in Java?

A.Een blauwdruk voor objecten
B.Een verzameling methoden
C.Een manier om fouten af te handelen
D.Een type variabele

5. Welke uitspraak is waar over statische methoden?

A.Ze kunnen alleen door objecten worden aangeroepen
B.Ze behoren tot de klasse zelf
C.Ze kunnen geen parameters accepteren
D.Ze zijn altijd privé

6. Wat gebeurt er als een klasse 'Dier' is en 'Hond' erft van 'Dier'?

A.Hond kan eigenschappen en methoden van Dier gebruiken.
B.Hond kan geen methoden van Dier gebruiken.
C.Dier kan geen methoden van Hond gebruiken.
D.Hond wordt een abstracte klasse.

7. Wat is het effect van het gebruik van 'void' in een methode?

A.De methode retourneert geen waarde
B.De methode bevat geen parameters
C.De methode kan niet worden aangeroepen
D.De methode is altijd public

8. Wat zijn de eigenschappen die een klasse beschrijft?

A.Attributen
B.Methoden
C.Constructoren
D.Interfaces

9. Wat gebeurt er als je een object niet meer gebruikt in Java?

A.Het wordt onmiddellijk verwijderd uit het geheugen
B.Het blijft in het geheugen tot het programma eindigt
C.Het wordt gemarkeerd voor garbage collection
D.Het veroorzaakt een geheugenlek

10. Welke modifier maakt een klasse volledig ontoegankelijk voor andere klassen?

A.Private
B.Protected
C.Public
D.Default

11. Wat typeert een constructor in Java?

A.Het heeft altijd een return type
B.Het initialiseert een nieuw object
C.Het kan alleen één parameter hebben
D.Het wordt nooit automatisch aangeroepen

12. Wat is het resultaat van het aanroepen van een constructor?

A.Het maken van een nieuwe klasse
B.Het initialiseren van attributen
C.Het aanroepen van een methode
D.Het vernietigen van een object

13. Welke van de volgende uitspraken over 'this' in een klasse is ONWAAR?

A.'this' verwijst naar het huidige object
B.'this' kan niet gebruikt worden in statische methoden
C.'this' kan worden gebruikt om variabelen te definiëren
D.'this' wordt gebruikt om methoden binnen de klasse aan te roepen

14. Wat is een kenmerk van de 'default' modifier?

A.Toegankelijk binnen dezelfde package zonder modifier.
B.Toegankelijk voor alle klassen in het project.
C.Beperkt toegankelijk voor subklassen.
D.Geeft geen toegang aan andere klassen.

15. Welke van de volgende is geen functie van een methode?

A.Het verwerken van gegevens
B.Het retourneren van een waarde
C.Het wijzigen van de klasse definitie
D.Het uitvoeren van een taak

16. Wat houdt encapsulatie in?

A.Het verbergen van objectstatus
B.Het delen van methoden
C.Het creëren van nieuwe objecten
D.Het definiëren van interfaces

17. Wat is het resultaat van het aanroepen van een niet-bestaande methode op een object?

A.Een compileerfout
B.Een runtime-exceptie
C.Een waarschuwing
D.Niets, het werkt gewoon

18. Wat is een voorbeeld van encapsulatie?

A.Een klasse die private variabelen gebruikt met publieke getter-methoden.
B.Een klasse zonder methoden.
C.Een klasse die alleen public variabelen heeft.
D.Een abstracte klasse zonder attributen.

19. Wat betekent constructor overloading?

A.Meerdere constructors met dezelfde naam
B.Een constructor zonder parameters
C.Een constructor die geen waarden retourneert
D.Een constructor die parameters negeert

20. Wat is een voorbeeld van een methode?

A.Een variabele die waarden opslaat
B.Een functie die acties uitvoert
C.Een type klasse
D.Een shortcut voor een constructor

21. Welke techniek wordt gebruikt om de toegang tot objectgegevens te beperken?

A.Overerving
B.Encapsulatie
C.Polymorfisme
D.Abstractie

22. Welk van de volgende is een voordeel van overerving?

A.Herbruikbaarheid van code.
B.Verhoogt de complexiteit van de code.
C.Beperkt de toegankelijkheid van methoden.
D.Vereist altijd interface gebruik.

23. Wat is een parameter in de context van methodes?

A.Een lokale variabele
B.Een waarde die wordt teruggegeven
C.Een variabele die aan een methode wordt doorgegeven
D.Een type gegeven dat niet kan worden gewijzigd

24. Wat doet een 'getter'?

A.Wijzigt de waarde van een attribuut
B.Geeft de waarde van een attribuut terug
C.Verwijdert een object
D.Voegt een attribuut toe aan een klasse

25. Wat is een factory method?

A.Een methode die meteen objecten creëert
B.Een methode die een object retourneert zonder het type te onthullen
C.Een methode die een object vernietigt
D.Een methode die objecten uit een database haalt

26. Welke modifier is NIET beschikbaar in Java?

A.Protected
B.Public
C.Internal
D.Private

27. Wat gebeurt er als je een return type vergeet in een niet-void methode?

A.De methode werkt niet
B.Java geeft een waarschuwing
C.Java compileert de code succesvol
D.De methode retourneert automatisch null

28. Welk statement is waar over een object?

A.Het is een klasse
B.Het is een instantie van een klasse
C.Het kan geen attributen hebben
D.Het is altijd statisch

29. Wat is de functie van het 'final' keyword bij een klasse?

A.Het maakt de klasse abstract
B.Het voorkomt dat de klasse wordt geërfd
C.Het maakt de klasse statisch
D.Het verhoogt de prestaties van de klasse

30. Wat is het belangrijkste verschil tussen een abstracte klasse en een interface?

A.Een abstracte klasse kan methoden met implementatie hebben.
B.Een interface kan geen methoden definiëren.
C.Een abstracte klasse kan geen attributen hebben.
D.Een interface is toegankelijk voor alle klassen.

31. Wat zijn instance variables?

A.Variabelen die in een methode zijn gedefinieerd
B.Variabelen die aan een object zijn gekoppeld
C.Variabelen die binnen een loop zijn gedefinieerd
D.Variabelen die alleen binnen een klasse toegankelijk zijn

32. Wat is het nut van de 'static' keyword in een klasse?

A.Het maakt een attribuut of methode uniek voor elk object
B.Het maakt een attribuut of methode toegankelijk zonder een object
C.Het verbergt een attribuut
D.Het maakt een klasse abstract

33. Wat doe je om een array van objecten in Java te creëren?

A.Je declareert het met een 'new' opdracht
B.Je hoeft niets te doen, dat gebeurt automatisch
C.Je plaatst de objecten in een lijst
D.Je maakt een nieuwe klasse

34. Wat is de rol van 'public' in toegangsmodifiers?

A.Maakt een klasse toegankelijk voor iedereen.
B.Beperkt toegang tot de klasse zelf.
C.Geeft toegang alleen aan subklassen.
D.Is alleen toegankelijk binnen dezelfde package.

35. Wat doet het 'this' keyword in een constructor?

A.Het verwijst naar de superklasse
B.Het creëert een nieuw object
C.Het verwijst naar het huidige object
D.Het beëindigt de constructor

36. Wat is een abstracte klasse?

A.Een klasse die geen methoden heeft
B.Een klasse die niet kan worden geïnstantieerd
C.Een klasse met alleen statische methoden
D.Een klasse met alleen attributen

37. Wat is een singleton patroon?

A.Een patroon waarmee je meerdere objecten kunt maken
B.Een patroon dat een klasse dwingt om één instantie te hebben
C.Een patroon dat de prestaties van een object verhoogt
D.Een patroon dat objecten in een lijst beheert

38. Wat gebeurt er met private leden van een superklasse in een subklasse?

A.Ze zijn niet toegankelijk in de subklasse.
B.Ze zijn toegankelijk voor de subklasse.
C.Ze worden automatisch public.
D.Ze worden private in de subklasse.

39. Wat is het doel van encapsulatie in objectgeoriënteerd programmeren?

A.Het beschermen van objectgegevens
B.Het verbeteren van de uitvoersnelheid
C.Het verhogen van de complexiteit
D.Het creëren van nieuwe methodes

40. Wat is polymorfisme?

A.Het creëren van meerdere objecten
B.Het vermogen om methoden opnieuw te definiëren
C.Het vermogen van een object om zich op verschillende manieren te gedragen
D.Het verbergen van attributen

41. Wat gebeurt er als je een object met de 'new' operator maakt?

A.Het object wordt automatisch vernietigd
B.Het object krijgt een referentie in het geheugen
C.Het object wordt nooit gebruikt
D.Het object hoeft niet te worden geïnitialiseerd

42. Wat doet de modifier 'protected' met betrekking tot pakketten?

A.Geeft toegang binnen subklassen en binnen hetzelfde pakket.
B.Geeft toegang aan alle klassen in het project.
C.Beperkt toegang tot alleen de klasse zelf.
D.Geeft geen toegang tot de klasse.

43. Wat is method overloading?

A.Een methode met meerdere return types
B.Het definiëren van methodes met dezelfde naam
C.Het aanroepen van een methode vanuit een andere methode
D.Het creëren van een nieuwe klasse

44. Wat betekent het als een klasse een 'getter' en 'setter' heeft?

A.Attributen zijn privé en hebben controle
B.Attributen zijn publiek toegankelijk
C.De klasse heeft geen methoden
D.De klasse is abstract

45. Wat is de betekenis van een destructor in Java?

A.Het verwijdert objecten handmatig
B.Het wordt automatisch beheerd door garbage collection
C.Het is een verplicht onderdeel van elke klasse
D.Het voorkomt geheugenlekken

46. Wat is het resultaat van het niet gebruiken van toegangsmodifiers?

A.De standaard 'default' modifier wordt toegepast.
B.Het programma geeft een foutmelding.
C.Er is geen invloed op de toegang.
D.Alle leden worden public.

47. Wat is een default constructor?

A.Een constructor zonder parameters
B.Een constructor met één parameter
C.Een constructor die waarden retourneert
D.Een constructor die niet kan worden aangeroepen

48. Wat is het verschil tussen een klasse en een object?

A.Een klasse is een blauwdruk, een object is een exemplaar
B.Een klasse is een object, een object is een blauwdruk
C.Klasse en object zijn hetzelfde
D.Een object kan geen methoden hebben

49. Wat betekent encapsulatie in verband met objecten?

A.Het verbetert de prestaties van een object
B.Het beschermt de gegevens van een object
C.Het versnelt de creatie van objecten
D.Het vermindert het aantal methoden in een klasse

50. Wat is de betekenis van 'super' in Java?

A.Verwijst naar de superklasse van de huidige instantie.
B.Is een type toegangsmodifier.
C.Een naam voor een abstracte klasse.
D.Om een nieuwe klasse te creëren.

51. Wat is het verschil tussen lokale variabelen en instance variables?

A.Lokale variabelen zijn toegankelijk in de hele klasse
B.Instance variables zijn tijdelijk en verdwijnen na methode-uitvoering
C.Lokale variabelen zijn beperkt tot de methode waar ze zijn gedefinieerd
D.Instance variables hebben geen waarden

52. Wat is een voorbeeld van het gebruik van 'this' in een constructor?

A.Verwijst naar een andere klasse
B.Verwijst naar het huidige object
C.Verwijst naar een statische methode
D.Verwijst naar een privé attribuut

53. Wat betekent het als een methode 'overladen' is?

A.Het heeft dezelfde naam, maar verschillende parameters
B.Het heeft een andere naam en dezelfde parameters
C.Het kan niet worden gebruikt in een klasse
D.Het is altijd statisch

54. Wat is een voorbeeld van een situatie waarin je 'protected' zou gebruiken?

A.Bij het definiëren van een variabele die toegankelijk moet zijn voor subklassen.
B.Bij het definiëren van een globale constante.
C.Bij het definiëren van een methode die nooit mag worden overschreven.
D.Bij het definiëren van een klasse die niet kan worden geïnstantieerd.

55. Wat is constructor chaining?

A.Het aanroepen van een andere klasse
B.Het aanroepen van een constructor binnen dezelfde klasse
C.Het aanroepen van een methode binnen een constructor
D.Het aanroepen van een method vanuit een superklasse

56. Welke optie is GEEN onderdeel van een klasse?

A.Attributen
B.Methoden
C.Interfaces
D.Objecten

57. Welke term beschrijft de mogelijkheid om een object in verschillende vormen te gebruiken?

A.Overerving
B.Polymorfisme
C.Encapsulatie
D.Abstractie

58. Welke toegangsniveau is beschikbaar voor alleen subklassen en klassen binnen hetzelfde pakket?

A.protected
B.private
C.public
D.default

59. Wanneer wordt een methode aanroepen in Java?

A.Wanneer de klasse wordt gedefinieerd
B.Wanneer het object is geïnitialiseerd
C.Wanneer een parameter wordt gewijzigd
D.Wanneer de klasse is gecompileerd

60. Wat is de rol van een constructor in een klasse?

A.Het vernietigt objecten
B.Het definieert attributen
C.Het initialiseert objecten bij creatie
D.Het definieert methoden

61. Wat is een object in Java?

A.Een instantie van een klasse die gegevens en functionaliteiten bevat.
B.Een abstracte weergave van een klasse zonder specifieke gegevens.
C.Een datatype dat alleen getallen opslaat.
D.Een tijdelijke variabele binnen een methode.

62. Wat is een kenmerk van de 'private' modifier?

A.Toegankelijk voor subklassen
B.Toegankelijk binnen het pakket
C.Ongezien voor andere klassen
D.Toegankelijk voor iedereen

63. Wat gebeurt er als je een methode met een return type declareert maar geen return statement toevoegt?

A.De code compileert niet en geeft een foutmelding.
B.De methode retourneert standaard null.
C.De methode retourneert 0 als het een int type is.
D.De methode voert zijn taak niet uit.

64. Welke van de volgende stellingen is niet waar over de attributen van een klasse?

A.Attributen beschrijven de eigenschappen van een object.
B.Attributen kunnen alleen publieke toegang hebben.
C.Attributen kunnen verschillende datatypes hebben.
D.Attributen worden gedefinieerd binnen een klasse.

Gerelateerde sets

Maak je eigen studieset

Upload een PDF, plak je notities of beschrijf een onderwerp – AI genereert flashcards, quizzen en meer in seconden.