faecher:informatik:oberstufe:modellierung:vererbung:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
faecher:informatik:oberstufe:modellierung:vererbung:start [10.11.2021 18:15] sbelfaecher:informatik:oberstufe:modellierung:vererbung:start [29.11.2021 15:57] sbel
Zeile 1: Zeile 1:
 ====== Vererbung ====== ====== Vererbung ======
  
-In sozialen Netzwerk //ScoolNet// kann man Photos und kurze Texte veröffentlichen. Bei der objektorientierten Modellierung sollen die Objekte ''PhotoBeitrag'' und ''TextBeitrag'' verwendet werden: 
  
-{{ :faecher:informatik:oberstufe:modellierung:vererbung:vererbung01.drawio.png |}} +  * [[.soznet:start|Ein soziales Netzwerk]] 
- +  * [[.entwurf1:start|Entwurf 1]] 
-Als Steuerklasse soll eine Klasse ''NewsFeed'' zum Einsatz kommen, die jeweils eine ArrayList für die Text- und eine für die Photobeiträge als Attribute besitzt. +  * [[.besser:start|Verbesserung durch Vererbung]] 
- +  * [[.konstruktoren:start|Konstruktoren und Vererbung]] 
- +  * [[.subtyping:start|Subtyping]] 
----- +  * [[.polymorphismus:start|Polymorphismus bei Methoden]] 
-{{:aufgabe.png?nolink  |}} +  
-=== (A1) === +
- +
-  * Skizziere das Entwurfsdiagramm mit den Klassen ''NewsFeed'', ''PhotoBeitrag'' und ''TextBeitrag'' +
-  * Deklariere die beiden Attribute für die ''Posts'' in der Klasse ''NewsFeed'' als ''ArrayLists''. +
- +
-++++ Lösungshinweis +
-<code java> +
-// Um ArrayLists verwenden zu können muss man die Klasse importieren +
-import java.util.ArrayList;  +
- +
-// Die Array-List ist parametrisiert mit dem Diamant-Operator+
-ArrayList<TextBeitrag> TextPosts = new ArrayList<TextBeitrag>(); +
-ArrayList<PhotoBeitrag> PhotoPosts = new ArrayList<PhotoBeitrag>(); +
- +
-</code>+