Eine gute Antwort könnte sein:

Ja. Hört sich so an, als könnten Sie es. Dies wird "Hacking" genannt.

Probleme mit Code-Hacking

Wenn Sie den Sourcecode von einer Klasse haben, können Sie den Code kopieren und so verändern, das er tut was Sie wollen. Bei den prä-objektorientierten Sprachen war dies die einzige Möglichkeit. Es gibt damit zumindest zwei Probleme: (i) die Dinge organisiert zu halten und (ii) die Erfordernis den ursprünglichen Code zu verstehen.

(i) Angenommen Sie haben Dutzende Klassen und, dass Ihr Programm weitere Dutzende Klassen benötigt, die auf den ursprünglichen aufbauen. Am Ende werden Sie viele Dutzende Quelldateien haben, die alle auf anderen Quelldateien auf verschiedene Weise aufbauen. Ohne sorgfältige Planung werden Sie in einem unorganisierten, inkonsistenten, fehlerhaften Schlamassel enden.

(ii) Angenommen Sie haben eine komplizierte Klasse, die im Wesentlichen das tut was Sie wollen, aber Sie brauchen etwas Zusätzliches. Wenn Sie den Quellcode editieren, auch wenn Sie nur eine kleine Änderung vornehmen, riskieren Sie es, das etwas schief geht. Also müssen Sie den ursprünglichen Code studieren um sicher zu sein, dass Ihre Änderungen korrekt sind. Dies könnte nicht leicht sein.

Der automatische Vererbungsmechanismus von Java verringert diese beiden Probleme zum größten Teil.

FRAGE 2:

Angenommen, dass eine Klasse B auf der Klasse A aufbaut. Welche würden Sie die Elternklasse nennen? Welche würden Sie die Kindklasse nennen?