Ich habe eine Oberklasse mit zwei Unterklassen. Die beiden Unterklassen haben beide eine Methode, mit der überprüft wird, ob ein Kapitel Inhalt hat. Für die Unterklasse 1 ist diese Methode HasContent (int chapterID) und für die Unterklasse 2 ist dies HasContent (int chapterID, int institution). Wie Sie sehen können, hat Unterklasse 2 einen zusätzlichen Parameter. Der Zweck beider Methoden ist der gleiche.C# Unterklasse mit der gleichen Methode
Ich dachte daran, die Methode HasContent in die Oberklasse zu setzen. Denkst du, ich muss das tun? Wenn ja, wie soll ich das umsetzen? Oder ist es sinnvoller, beide Methoden in ihre eigene Unterklasse zu stellen?
EDIT:
Der Körper HasDocuments wie folgt aussieht: Subclass1:
Database DB = new Database();
int res = DB.ExecuteSpRetVal(chapterID, mInstitutionID);
if (res > 0)
return true;
else
return false;
Subclass2:
Database DB = new Database();
int res = DB.ExecuteSpRetVal(chapterID);
if (res > 0)
return true;
else
return false;
Also schlagen Sie vor, den Körper in die Unterklassen zu setzen? Und warum ist public bool HasContent (int chapterID, int institution) öffentlich? – Martijn
Ja, tue ich, es sei denn, es ist etwas in der Implementierung üblich. Ich habe gerade deine Bearbeitung gesehen, also werde ich meine Antwort entsprechend aktualisieren. –
Warum ist die HasContent-Überladung öffentlich? Weil ich annehme, dass du es von anderen Klassen anrufen willst! :) –