Kata Lösung | Klassenvererbung
Möchtest du dir die Angabe nochmals ansehen? Hier lang.
Da die Basisklasse abstrakt ist, werden Funktionen und Properties lediglich deklariert - sie können nicht implementiert werden.
Es gilt dasselbe wie bei der Basisklasse "Shape", mit dem Unterschied, dass man jetzt noch genauere und spezifischere Properties oder Funktionen deklariert, die nur in dieser Dimension vorhanden sind (z.B. Fläche). Deshalb ist diese Schicht auch notwendig, um die Grundstruktur der Dimensionen zu beschreiben.
Eine Linie hat nur eine Eigenschaft: Die Länge
Jede Form in der 2. Dimension hat eine Fläche und einen Umfang.
Die dreidimensionalen Formen haben ebenfalls eine Fläche, aber anstatt dem Umfang das Volumen.
In den jeweiligen Formen, z.B. Rechteck, wird nun jedem Element, wie Properties und Funktionen, ein Wert zugewiesen. Die Formeln und weiteres sind aber selbst herauszufinden!
Es müssen die Inhalte der Klasse implementiert werden, die in den vorherigen abstrakten Klassen deklariert wurden.
In der Klasse "StraightLine" wäre dies die Funktion "WhatShapeIsThis()" aus der Funktion "Shape", und die Funktion "getLength()" aus der Basisklasse "Shape1D".
In der Klasse "Rectangle" fehlen nun die Funktoinen "WhatShapeIsThis()", "getArea()" und "getCircumference()".
In der Klasse "Cube" müssen die Funktionen "WhatShapeIsThis()", "getArea()" und "getVolume()" vorhanden sein.
Übersicht der Katas
Hier findest du die Erklärung zum Begriff "Katas" und eine Übersicht aller Programmierübungen.
C# Kata | Zahlen sortieren
Mit dieser Kata übst du, anhand verschiedener Lösungen, zu sortieren.
C# Kata | Unit Testing
Mit Unit Tests findest du heraus, ob die Funktion wie gewünscht funktioniert. Lerne, wie das geht!
Übersicht der C# Dojos
Hast du die Katas perfektioniert? Dann versuche, die C# Aufgaben zu lösen und dein Wissen zu vertiefen.
Übersicht der SQL Dojos
Wenn du neben C# auch Interesse an SQL hast, dann findest du hier interessante Übungen, um dein Wissen auf die Probe zu stellen.
Ultimative Coding-Roadmap
Unsere Roadmap weist dir den Weg zum Coding-Profi!
Programmier-Challenge
Stell dich der Programmier-Challenge und miss dich mit deinen Klassenkolleg*innen.
Bewerbung bei COUNT IT
Starte deine Karriere als Softwareentwickler*in bei COUNT IT.