Skillnad mellan versioner av "Övningar 21 (C/Cpp 23)"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 27: Rad 27:
 
----
 
----
  
1)   Kan man skriva i C# ett program utan att deklarera en klass?
+
1)   Vad menas med paradigmskifte i programmeringens historia?
  
2)   Vad är definitionen på program i C#?
+
2)   Vad var anledningen till paradigmskiftet inom programutveckling?
  
3)   Är det korrekt att pepparkakor är klasser och pepparkaksformen objekt?
+
3)   Mellan vilka två programmeringsspråk går historiskt skiljelinjen mellan procedural och objektorienterad programmering? När ungefär inträffade övergången?
  
4)   Kan man via abstraktion komma från objekt till klass eller är det tvärtom?  
+
4)   Vilka för- och nackdelar har enligt din åsikt den procedurala synen på pro¬grammering?
  
5)   Om pennor är objekt var kan man hitta klassen penna?
+
5)   Vilka för- och nackdelar har enligt din åsikt den objektorienterade synen på programmering?
  
6)   Av vilka två huvudingredienser består en klass i regel?
+
6)   Är det korrekt att pepparkakor är klasser och pepparkaksformen objekt?
  
7)   Anta att Tal är en klass. Är addition() en metod eller en datamedlem i klassen Tal?
+
7)   Kan man via abstraktion komma från objekt till klass eller är det tvärtom?  
  
8)   Anta att Bil är en klass. Är Motor en metod eller en datamedlem i klassen Bil?
+
8)   Om pennor är objekt var kan man hitta klassen penna?
  
9)   Är  +  en metod, en datamedlem eller en operator i klassen String? Vad heter den?
+
9)   Av vilka två huvudingredienser består en klass i regel?
  
10)   Med vilken fråga hittar man datamedlemmarna i en klass?
+
10)   Anta att Tal är en klass. Är addition() en metod eller en datamedlem i klassen Tal?
  
11)   Med vilken fråga hittar man metoderna i en klass?  
+
11)   Anta att Bil är en klass. Är Motor en metod eller en datamedlem i klassen Bil?
  
12)   Är objekt och instans synonymer?
+
12)   Vad är skillnaden mellan funktioner och metoder i C++?
  
13)   Vad betyder punktnotation?
+
13)   Är  +  en metod, en datamedlem eller en operator i klassen String? Vad heter den?
  
14)   Vad betyder allokering i datasammanhang?
+
14)   Med vilken fråga hittar man datamedlemmarna i en klass?
  
15)   Vilka är de tre hörnstenarna inom objektorienterad programmering?
+
15)   Med vilken fråga hittar man metoderna i en klass?  
  
16)   Pekar i ett klassdiagram pilen från subklassen till superklassen eller tvärtom?
+
16)   Är objekt och instans synonymer?
  
17)   När en subklass ärver en superklass ärver den superklassens alla datamedlemmar och metoder?
+
17)   Vad betyder punktnotation?
  
18)   Varför är polymorfism en speciell form av överlagring av metoder?
+
18)   Vad betyder allokering i datasammanhang?
  
19)   Vad skiljer polymorfism från vanlig överlagring av metoder?
+
19)   Vilka är de tre hörnstenarna inom objektorienterad programmering?
  
20)   Kan polymorfa metoder förekomma i en och samma klass?
+
20)   Pekar i ett klassdiagram pilen från subklassen till superklassen eller tvärtom?
  
21)   Kan överlagrade metoder förekomma i en och samma klass?
+
21)   När en subklass ärver en superklass ärver den superklassens alla datamedlemmar och metoder?
  
22)   Kan man komma åt de privata datamedlemmarna i en superklass från en subklass?
+
22)   Varför är polymorfism en speciell form av överlagring av metoder?
 +
 
 +
23)   Vad skiljer polymorfism från vanlig överlagring av metoder?
 +
 
 +
24)   Kan polymorfa metoder förekomma i en och samma klass?
 +
 
 +
25)   Kan överlagrade metoder förekomma i en och samma klass?
 +
 
 +
26)   Kan man komma åt de privata datamedlemmarna i en superklass från en subklass?
 
</big>
 
</big>
 
</div>
 
</div>

Versionen från 17 oktober 2023 kl. 17.11

Mån 23 okt, kl 13-16


        <<  Agenda          Genomgång 20          Övningar 20          Planering          Nästa lektion  >>      


Dagens övningar

Besvara nedanstående frågor. Svar till alla frågor kan du hitta i texten:

Vad är objektorienterad programmering?.

Skriv gärna dina svar i ett textdokument.

Ingen inlämning krävs. Arbeta gärna gruppvis.


1)   Vad menas med paradigmskifte i programmeringens historia?

2)   Vad var anledningen till paradigmskiftet inom programutveckling?

3)   Mellan vilka två programmeringsspråk går historiskt skiljelinjen mellan procedural och objektorienterad programmering? När ungefär inträffade övergången?

4)   Vilka för- och nackdelar har enligt din åsikt den procedurala synen på pro¬grammering?

5)   Vilka för- och nackdelar har enligt din åsikt den objektorienterade synen på programmering?

6)   Är det korrekt att pepparkakor är klasser och pepparkaksformen objekt?

7)   Kan man via abstraktion komma från objekt till klass eller är det tvärtom?

8)   Om pennor är objekt var kan man hitta klassen penna?

9)   Av vilka två huvudingredienser består en klass i regel?

10)   Anta att Tal är en klass. Är addition() en metod eller en datamedlem i klassen Tal?

11)   Anta att Bil är en klass. Är Motor en metod eller en datamedlem i klassen Bil?

12)   Vad är skillnaden mellan funktioner och metoder i C++?

13)   Är + en metod, en datamedlem eller en operator i klassen String? Vad heter den?

14)   Med vilken fråga hittar man datamedlemmarna i en klass?

15)   Med vilken fråga hittar man metoderna i en klass?

16)   Är objekt och instans synonymer?

17)   Vad betyder punktnotation?

18)   Vad betyder allokering i datasammanhang?

19)   Vilka är de tre hörnstenarna inom objektorienterad programmering?

20)   Pekar i ett klassdiagram pilen från subklassen till superklassen eller tvärtom?

21)   När en subklass ärver en superklass ärver den superklassens alla datamedlemmar och metoder?

22)   Varför är polymorfism en speciell form av överlagring av metoder?

23)   Vad skiljer polymorfism från vanlig överlagring av metoder?

24)   Kan polymorfa metoder förekomma i en och samma klass?

25)   Kan överlagrade metoder förekomma i en och samma klass?

26)   Kan man komma åt de privata datamedlemmarna i en superklass från en subklass?


  Fortsätt arbetet med Inlämningsuppgift 2.








Copyright © 2023. All Rights Reserved.