objektorienterad programmering begrippen
En sammanställning av viktiga begrepp inom objektorienterad programmering, med korta och koncisa förklaringar för studenter.
Quiz(36 frågor)
1. Vad är ett objekt?
Begrepp i det här studiesetet(36)
Grundläggande begrepp(16)
Vad är ett objekt?
Ett objekt är en instans av en klass som har tillstånd (attribut) och beteende (metoder).
Vad innebär inkapsling?
Inkapsling är att dölja objektets interna tillstånd och endast exponera en offentlig API för interaktion.
Vad är en klass?
En klass är en mall för att skapa objekt, definierar attribut och metoder.
Vad är arv?
Arv gör att en klass kan ärva egenskaper och metoder från en annan klass, vilket främjar återanvändning.
Fyll i blank: En ______ är en typ av metod som kan överskrida en metod i en basklass.
En virtuell metod.
Vad är polymorfism?
Polymorfism gör att en metod kan ha olika implementationer beroende på objektets typ.
Sant eller falskt: En klass kan ha flera konstruktörer.
Sant. Detta kallas överlagring av konstruktörer.
Vad är en konstruktor?
En konstruktor är en speciell metod som anropas för att skapa ett objekt.
Jämför attribut och metoder.
Attribut är data i objektet, metoder är funktioner som manipulerar dessa data.
Vad är ett gränssnitt?
Ett gränssnitt definierar en uppsättning metoder utan implementation, används för att säkerställa att klasser implementerar specifika metoder.
Vad är komposition?
Komposition innebär att en klass innehåller instanser av andra klasser, vilket skapar en 'har en' relation.
Sant eller falskt: Objekt kan skapa objekt.
Sant. Ett objekt kan skapa andra objekt inom sina metoder.
Vad är en abstrakt klass?
En abstrakt klass kan inte instansieras och används för att definiera gemensamma drag för dess subklasser.
Vad är en metod?
En metod är en funktion som definieras inom en klass och beskriver beteendet hos objektet.
Orsak → Effekt: Vad händer om ett objekt inte har en konstruktor?
Objektet kan inte skapas korrekt, vilket leder till fel i programmet.
Fyll i blank: En ______ gör att en klass kan implementera flera gränssnitt.
En klass kan implementera flera gränssnitt.
Avancerade koncept(20)
Vad är polymorfism?
Förmågan för olika objekt att behandlas som om de tillhör samma typ. - Metoder kan anpassas baserat på objektets typ.
Skillnad mellan överlagring och överskrivning?
Överlagring: samma metodnamn, olika parametrar. Överskrivning: samma metodnamn, samma parametrar, i subklass.
Vad är ett gränssnitt?
En uppsättning metoder som en klass måste implementera. - Ingen implementation, endast metodsignaturer.
True or False: Abstrakta klasser kan instansieras.
False. Abstrakta klasser kan inte instansieras, endast ärvas.
Fyll i blank: Ett _______ är en klass som inte kan instansieras.
Abstrakt klass.
Vad innebär kapsling?
Skydd av klassens tillstånd. - Använda privata och skyddade variabler.
Exempel på en designprincip inom OOP?
Single Responsibility Principle: Varje klass ska ha ett enda ansvar.
Vad är en konstruktor?
En speciell metod som anropas vid skapandet av ett objekt. - Initierar objektets tillstånd.
Skillnad mellan komposition och arv?
Komposition: en klass innehåller en annan. Arv: en klass ärver från en annan.
Vad är en statisk metod?
En metod som tillhör klassen snarare än ett objekt. - Anropas med klassens namn.
Exempel på polymorfism i kod?
```java class Djur { void ljud() { System.out.println("Djurens ljud"); } } class Hund extends Djur { void ljud() { System.out.println("Voff!"); } } ```
Vad innebär delegation?
Överföring av ansvar från ett objekt till ett annat objekt. - Används för att uppnå återanvändning.
True or False: En klass kan implementera flera gränssnitt.
True. En klass kan implementera flera gränssnitt i Java.
Vad är ett abstrakt gränssnitt?
Ett gränssnitt som definierar metoder utan implementation. - Måste implementeras av klasser.
Fyll i blank: I OOP representerar ett _______ ett konkret exempel av en klass.
Objekt.
Vad är en virtuell metod?
En metod som kan överskrivas i en subklass. - Används för att stödja polymorfism.
Exempel på en designmönster?
Observer: definierar ett beroende mellan objekt så att när ett objekt ändras, notifieras alla beroende objekt.
Vad är en property?
En egenskap i en klass som definierar tillståndet. - Används ofta med getter och setter.
Skillnad mellan public och private modifierare?
Public: tillgänglig för alla. Private: endast tillgänglig inom klassen.
Vad är en callback-funktion?
En funktion som skickas som argument till en annan funktion och anropas senare.
Frågor i det här studiesetet(36)
1. Vad är ett objekt?
2. Vad definierar ett gränssnitt i objektorienterad programmering?
3. Vad innebär inkapsling?
4. Vilken av följande är ett exempel på överlagring?
5. Vad är en klass?
6. Vad betyder abstrakt klass?
7. Vad är arv?
8. Vad är skillnaden mellan arv och komposition?
9. Fyll i blank: En ______ är en typ av metod som kan överskrida en metod i en basklass.
10. Vad innebär kapsling i OOP?
11. Vad är polymorfism?
12. Vilken av följande definierar polymorfism?
13. Sant eller falskt: En klass kan ha flera konstruktörer.
14. Vad innebär överskrivning av metoder?
15. Vad är en konstruktor?
16. Vilken typ av metod kallas statisk?
17. Jämför attribut och metoder.
18. Vad är en konstruktor?
19. Vad är ett gränssnitt?
20. Vad är en callback-funktion?
21. Vad är komposition?
22. Vilken av följande är en designprincip inom OOP?
23. Sant eller falskt: Objekt kan skapa objekt.
24. Vilken av följande beskriver delegation?
25. Vad är en abstrakt klass?
26. Vilket påstående är sant om abstrakta klasser?
27. Vad är en metod?
28. Vad är en egenskap (property) i OOP?
29. Orsak → Effekt: Vad händer om ett objekt inte har en konstruktor?
30. Vilken av följande är en korrekt skillnad mellan public och private modifierare?
31. Fyll i blank: En ______ gör att en klass kan implementera flera gränssnitt.
32. Vad beskriver en virtuell metod?
33. Vilken av följande är inte en del av OOP-koncept?
34. Vad kännetecknar en klass som implementerar flera gränssnitt?
35. Vad beskriver skillnaden mellan komposition och arv?
36. Vilken av följande beskriver bäst vad polymorfism innebär i objektorienterad programmering?
Relaterade studieset
Schleife Alltag Beispiel Begriffe
Abitur: Abitur Klassen und Objekte
Wiederholung: Funktionen
Test: Binärzahlen
Listen Notizen
Test: Variablen und Datentypen
Abitur Datenbanken SELECT grob Prüfung
Abitur Rekursion
Skapa ditt eget studieset
Ladda upp en PDF, klistra in dina anteckningar eller beskriv ett ämne – AI genererar flashcards, quiz och mer på några sekunder.

