Objektorienteeritud JAVA konspekt esimeseks kontrolltööks
Kompilaator lisab ülemklassile argumendita konstruktori, alamklassist luues käivitatakse see enne
alamklassi konstruktorit.
Mis juhtub, kui alamklassis on argumendiga konstruktor, ja ülemklassis samuti ainult argumendiga
konstruktor? Programm ei kompileeru, sest pole võimalik käivitada ülemklassi konstruktorit.
Käivitusahel: Alamklass extends Ülemklass2, Ülemklass2 extends Ülemklass1.
1.Ülemklass1 konstruktor, 2.Ülemklass2 kontruktor, Alamklass konstruktor
Alamklassi konstruktori käivitades on ülemlassi väljad argväärtustatud. St alamklassi konstruktoris
saame kasutada ülemklassi välju ja meetodeid.
7. Kui ülemklassis on ainult argumendita konstruktor, aga alamklassis argumendiga konstruktor, kas
see kood kompileerub? Miks? (Kõige lihtsam: proovige järgi!)
Jah, sest kutsutakse esialgu välja ülemklassi argumendita konstruktor, mis meil olemas, ja seejärgi
alamklassi konstruktor.
8