Ich schreibe meine erste Programmiersprache, die objektorientiert ist und bisher so gut darin ist, eine einzelne "Klasse" zu erstellen. Aber nehmen wir an, ich möchte Unterricht haben, sagen wir ClassA
und ClassB
. Vorausgesetzt, diese beiden haben nichts miteinander zu tun, ist alles in Ordnung. Angenommen , ClassA
erstellt ein - ClassB
dies wirft jedoch zwei verwandte Fragen auf:
-Wie würde der Compiler beim Kompilieren wissen, ClassA
dass es ClassB
überhaupt existiert, und woher weiß er, ob es Eigenschaften gibt?
Meine bisherigen Gedanken waren: Anstatt jede Klasse zu einem Zeitpunkt zu kompilieren (dh zu scannen, zu analysieren und Code zu generieren), muss ich jede "Datei" (nicht wirklich Datei an sich, sondern eine "Klasse") zuerst scannen + analysieren , dann Code für alle generieren?