Baalzamon
2011-10-11, 19:19:05
Hallo,
letztes Wochenende ist mir beim programmieren ein Verhalten aufgefallen, von dem ich intuitiv gesagt hätte das es so nicht vorkommen sollte.
Ich habe Zwei Klassen ClassA und ClassB, wobei ClassB von ClassA abgeleitet ist. ClassA hat eine Methode void print() und ClassB eine Methode void print(std::string msg).
Ich hätte erwartet, das bei einer Instanz von ClassB beide Methoden sichtbar sind.
Dem ist aber nicht so, ClassB kennt nur seine eigene Methode. Benennt man eine der beiden Methoden um, so sind beide sichtbar.
Irgendwie stehe ich da gerade auf dem Schlauch. Jemand eine Idee warum das so ist?
letztes Wochenende ist mir beim programmieren ein Verhalten aufgefallen, von dem ich intuitiv gesagt hätte das es so nicht vorkommen sollte.
Ich habe Zwei Klassen ClassA und ClassB, wobei ClassB von ClassA abgeleitet ist. ClassA hat eine Methode void print() und ClassB eine Methode void print(std::string msg).
Ich hätte erwartet, das bei einer Instanz von ClassB beide Methoden sichtbar sind.
Dem ist aber nicht so, ClassB kennt nur seine eigene Methode. Benennt man eine der beiden Methoden um, so sind beide sichtbar.
Irgendwie stehe ich da gerade auf dem Schlauch. Jemand eine Idee warum das so ist?