Samenvatting: Software Engineering (Se)
- Deze + 400k samenvattingen
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden
Lees hier de samenvatting en de meest belangrijke oefenvragen van Software Engineering (SE)
-
1 Software Engineering (SE)
Dit is een preview. Er zijn 75 andere flashcards beschikbaar voor hoofdstuk 1
Laat hier meer flashcards zien -
Persoon p1 = new Persoon (........)Student s1 = p1Kan dit?
Nee, je kan van een persoon geen student maken, omdat de extra code van een student er niet is.
Je kan wel een Persoon van een Student maken, omdat de Student alleen extra code heeft, dus je kan wel terug omhoog.
HOE HET WEL KAN:
Student s1 = new Student(....)
Persoon p1 = s1 -
Persoon p6 = new Student (...)String strC = p6.getAll(); (Persoon heeft geen getAll() functie, Student wel)Student s6 = (Student) p6;Gaat dit goed? Stap voor stap er bij langs
Toekenning is OK
Functieaanroep Mislukt, Moet gecast worden
(Persoon heeft geen getAll() functie, Student wel)
Toekenning aan s6 lukt vanwege de cast -
ArrayList al = new ArrayList();String s = "abc"al.add(s);String t = al.get(0) Gaat dit goed?
Het gaat goed tot de laatste stap.
Je wijst 0 toe aan een String, maar de compiler weet nog niet dat het een String is.
Hoe het zou kunnen:
- (String) al.get(0) (door de get te casten)
- of door de ArrayList alleen voor Strings te maken. -
Wat is het verschil tussen een abstracte klasse en een interface?
Een abstracte klasse kan en lege functies bevatten, maar ook met code
Een interface kan alleen lege functies bevatten
*lege functie = de functie die moet worden geïmplementeerd door de child -
Wanneer gebruik je extend, wanneer implement?
extends is for extending a class. Dus van een bestaande base klass wilt overerven
implements is for implementing an interface
dus alleen interfaces worden geïmplementeerd -
Kan er maar één implement, en meerdere extends zijn?Of meerdere implements, en één extend?
Een klasse kan maar één keer een klasse extenden.
Interfaces kunnen vaker geïmplementeerd worden -
Waarvoor gebruik je interfaces/abstrace klasses?(4 antwoorden)
- Bij het ontwerp van (grotere) OO programma's (OOD)
- Om het algemene gedrag van de subklassen vast te leggen, zonder aan te geven hoe.
- Om met polyformisme te komen tot flexibelere code
- Omdat je de implementatie nog niet kunt geven, maar wel weet wat het moet bevatten. -
Als je twijfelt tussen een interface en een extende klasse, welke kan je beter nemen?
Bij twijfel altijd voor een interface gaan, omdat die vaker geïmplementeerd kunnen worden. -
Wat zijn de voordelen van de MVC design pattern in java?
- Meerdere views mogelijk
- Het simplificeert de taken van het schrijven van complexe applicaties
- Maakt componenten schaalbaar en makkelijk te onderhouden -
Hoe zit de MVC model in Java in elkaar?
Controller -> Model -> (Multiple views)
De Controller = Ontvangt input
De Model = Stored data
De views = Weergeven data
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden