Samenvatting: Software Engineering (Se)

Studiemateriaal generieke omslagafbeelding
  • 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
LET OP!!! Er zijn slechts 85 flashcards en notities beschikbaar voor dit materiaal. Deze samenvatting is mogelijk niet volledig. Zoek a.u.b. soortgelijke of andere samenvattingen.
Gebruik deze samenvatting
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo

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
LET OP!!! Er zijn slechts 85 flashcards en notities beschikbaar voor dit materiaal. Deze samenvatting is mogelijk niet volledig. Zoek a.u.b. soortgelijke of andere samenvattingen.

Om verder te lezen, klik hier:

Lees volledige samenvatting
Deze samenvatting +380.000 andere samenvattingen Een unieke studietool Een oefentool voor deze samenvatting Studiecoaching met filmpjes
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Onderwerpen gerelateerd aan Samenvatting: Software Engineering (Se)