Lösung zur Übungsaufgabe zu Polymorphismus - Handy
- Home
- Tutorials
- C
- Der Ultimative C# Kurs - Hier wirst Du zum CSharp Pro
- Lösung zur Übungsaufgabe zu Polymorphismus - Handy
Dieses Video ist nicht verfügbar
Dieses Video steht nur eingeschriebenen Nutzern zur Verfügung.
Jetzt Kurs kaufen
In diesem Artikel findest du die Lösung zur Übungsaufgabe zu Polymorphismus - Handy.
Die sah folgendermaßen aus:
Erstelle eine Klasse Handy, und zwei Subklassen iOS und Android.
Füge der Superklasse eine Funktion anrufen() hinzu, die jeweils in den Subklassen überschrieben werden sollen. Gib dazu jeweils sinnvolle Ausgaben aus und füge sinnvolle Konstruktoren hinzu.
Erstelle Objekte der einzelnen Klassen und rufe die Funktion anrufen jeweils auf um zu sehen, ob dein Code richtig funktioniert.
Hoffentlich konntest du sie ohne größere Mühen lösen.
Hier findest du meinen Lösungsansatz:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Panjutorials
{
class Programm
{
public static void Main(string[] args)
{
iOS iphone7 = new iOS("iphone 7", 64, 10.1);
iphone7.anrufen(012312);
Android sgs7 = new Android("Galaxy S7", 128, "Samsung");
sgs7.anrufen(12312312, "Köln");
Console.ReadLine();
}
}
public class Handy
{
string modell;
int speicher;
public Handy(string modell, int speicher)
{
this.modell = modell;
this.speicher = speicher;
}
public void anrufen()
{
Console.WriteLine("Ich rufe jeden an!");
}
}
public class iOS : Handy
{
double version;
public iOS(string modell, int speicher, double version) : base(modell,speicher)
{
this.version = version;
}
public void anrufen(long empfaenger)
{
Console.WriteLine("Ich rufe " + empfaenger + " an!");
}
}
public class Android : Handy
{
string hersteller;
public Android(string modell, int speicher, string hersteller) : base(modell,speicher)
{
this.hersteller = hersteller;
}
public void anrufen(long empfaenger, string standort)
{
Console.WriteLine("Ich rufe " + empfaenger + " an! Dieser befindet sich " + standort);
}
}
}
}
Nächste
Fehler im Code verstehen
Der Ultimative C# Kurs - Hier wirst Du zum CSharp Pro
-
So holst du das meiste aus dem Kurs
-
Lektion1.1
-
Lektion1.2
-
Lektion1.3
-
-
Deine erste C# Anwendung und Übersicht zu Visual Studio
-
Lektion2.1
-
Lektion2.2
-
Lektion2.3
-
-
Datentypen und Variablen
-
Lektion3.1
-
Lektion3.2
-
Lektion3.3
-
Lektion3.4
-
Lektion3.5
-
-
Funktionen / Methoden und wie sie einem das Leben vereinfachen
-
Lektion4.1
-
Lektion4.2
-
Lektion4.3
-
Lektion4.4
-
-
Benutzereingabe für unsere Programme verwenden
-
Lektion5.1
-
-
Entscheidungen Treffen
-
Lektion6.1
-
Lektion6.2
-
Lektion6.3
-
Lektion6.4
-
Lektion6.5
-
Lektion6.6
-
Lektion6.7
-
Lektion6.8
-
-
Schleifen (Loops) und wie man etwas automatisiert
-
Lektion7.1
-
Lektion7.2
-
Lektion7.3
-
Lektion7.4
-
Lektion7.5
-
Lektion7.6
-
Lektion7.7
-
-
Objektorientierte Programmierung (OOP) und Klassen
-
Lektion8.1
-
Lektion8.2
-
Lektion8.3
-
Lektion8.4
-
Lektion8.5
-
Lektion8.6
-
Lektion8.7
-
Lektion8.8
-
Lektion8.9
-
Lektion8.10
-
Lektion8.11
-
-
Arrays / Felder
-
Lektion9.1
-
Lektion9.2
-
Lektion9.3
-
Lektion9.4
-
Lektion9.5
-
Lektion9.6
-
-
ArrayList
-
Lektion10.1
-
Lektion10.2
-
Lektion10.3
-
Lektion10.4
-
Lektion10.5
-
-
Vererbung / Inheritance und noch mehr zu OOP
-
Lektion11.1
-
Lektion11.2
-
Lektion11.3
-
Lektion11.4
-
-
Polymorphie und noch mehr zu OOP
-
Lektion12.1
-
Lektion12.2
-
Lektion12.3
-
Lektion12.4
-
Lektion12.5
-
Lektion12.6
-
-
Debugging und Try and Catch
-
Lektion13.1
-
Lektion13.2
-
-
Mit Dateien Arbeiten
-
Lektion14.1
-
Lektion14.2
-
Lektion14.3
-
Beliebte Kurse
Die Java 11 Masterclass - Werde zum Profi-Entwickler!
Werde zum Entwickler mit der Java 11 Masterclass! Starte in...
79,00€
Spiele entwickeln mit Unity 3D – Erstelle eigene Games in C# - Starter
Willkommen zum kostenlosen Teil des Kurses: "Spiele entwickeln mit Unity...
Kostenlos
Werde zum iOS 11 & Swift Entwickler in 6 Wochen - Starter
Willkommen zum kostenlosen Teil des Kurses: "Werde zum iOS 11...
Kostenlos