interface

Neue Frage »

Auf diesen Beitrag antworten »
Light interface

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
public class PapierBlatt implements RaeumlichesObjekt {
private final int FORMAT;
public int laenge() {
int erg = 0;
switch(FORMAT)
{
case 0 : erg = 1189; break;
case 1 : erg = 841; break;
case 2 : erg = 594; break;
case 3 : erg = 420; break;
case 4 : erg = 297; break;
// usw. ...
}
return erg;
}




Um ein Objekt von Papierblatt zu erzeugen
man

Papierblatt x= new Papierblatt(); eingeben?

aber wie weiße ich jetzt welcher wert private final int FORMAT hat?
ich geh davon aus int Format=0?
 
Auf diesen Beitrag antworten »
Karlito

FORMAT ist final und damit muss es im Konstruktor initialisiert werden und kann danach nicht mehr verändert werden. Es muss also einen Konstruktor von folgender Form geben:

code:
1:
2:
3:
4:
5:
public PapierBlatt(int format){
  this.FORMAT = format;
}


Somit muss ein neues Objekt beispielsweise folgendermaßen angelegt werden;
code:
1:
2:
3:
PapierBlatt x = new PapierBlatt(2);


Gruß,

Karlito
Auf diesen Beitrag antworten »
Light

Sprich, der ursprüngliche Code ist falsch?
Das verwundert mich, denn das hat der Prof geschrieben verwirrt
Auf diesen Beitrag antworten »
Karlito

Der Code, so wie er hier vorliegt ist nicht falsch, sondern unvollständig...

Es fehlt mindestens der Konstruktor und eine schließende Klammer...

Gruß,

Karlito
 
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »