|
Java-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
// abstrakte Klasse, wovon andere Klassen abgeleitet werden
package test;
abstract class test1
{
protected boolean hallo;
public boolean anzeigen()
{
if (hallo)
{System.out.println("Hallo");
return true;}
else
{System.out.println("Hi");
return false;}
}
}
//Klasse erbt von test1
package test;
public class tst extends test1
{
}
// erzeugt ein Objekt von tst und benutzt die methode anzeigen()
import test.*;
class tt extends tst
{
public static void main(String[] args)
{
tst mm;
mm = new tst();
mm.anzeigen();
}
}
|
Die 3 Quelltexte, die durch die Kommentare getrennt sind, waren in separaten Dateien.
Jetzt die Frage zu dem Quelltext. Warum ist die Variable hallo false? (Hi wird auf dem Terminal ausgegeben) Hat das etwas mit dem Standard-Konstruktor zu tun?