Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo, ich habe hier 2 Programme. Möchte von einem was erben, weiß aber nicht was ich da noch machen soll. Bei google finde ich als irgendwas mit Vater und Sohn klassen vererbung, das will ich aber nicht. Habe vieles ausprobiert. Wäre nett einen tipp zu bekommen.
viele Grüße
Programm 1:
Java:
package oop;
public class MatNr6 {
public void main (String[] args) {
int getMatNr6= Integer.parseInt(args[0]);
Komponente p, q;
int i;
p = new Komponente();
p.ref = null;
p.wert = getMatNr6 % 10;
getMatNr6 = getMatNr6 / 10;
for (i = 2; i <= 3; i++) {
q = new Komponente();
q.ref = p;
p = q;
p.wert = getMatNr6 % 10;
getMatNr6 = getMatNr6 / 10;
}
for (i = 1; i <= 3; i++) {
System.out.print(p.wert);
p = p.ref;
}
}
}
Programm 2:
Java:
package oop;
public class Referenzen {
public static void main (String[] args) {
MatNr6 matr= new MatNr6(); // So müsste ich eigentlich von der klasse MatNr6
// int matrNr =matr.getMatNr6 klappt aber leider nicht, genauso wie alle anderen versuche
int matrNr = 828198; // Ich möchte hier die matrNr von int getMatNr6= Integer.parseInt(args[0]); erben
Komponente p, q;
int i;
p = new Komponente();
p.ref = null;
p.wert = matrNr % 10;
matrNr = matrNr / 10;
for (i = 2; i <= 3; i++) {
q = new Komponente();
q.ref = p;
p = q;
p.wert = matrNr % 10;
matrNr = matrNr / 10;
}
for (i = 1; i <= 3; i++) {
System.out.print(p.wert);
p = p.ref;
}
}
}
class Komponente {
public int wert;
public Komponente ref;
}
es gibt nur eine Art von Vererbung, die kennst du anscheinend schon,
mal eben irgendwo was erben geht mal eben nicht,
schon gar nicht zwischen Methoden, die keinen Zustand nach außen haben,
static ist auch ein böses Schlüsselwort bzgl. Vererbung
möchtest du vielleicht den Wert einer einzelnen Variablen als Parameter an eine andere Methode beim Aufruf der Methode übergeben?
also ich möchte bei der zeile 11 im 2. programmcode hinter dem gleich zeichen keine zahl
eingeben, sondern den wert vom ersten Programm Zeile 6 'int getMatNr6= Integer.parseInt(args[0]);'
irgendwie übernehmen. Falls das geht, weiß ehrlich gesagt nicht ob es möglich ist, habe damit
noch keine erfahrung gemacht.
public class MatNr6
{
private int getMatNr6= Integer.parseInt(args[0]); // << das verstehe ich nicht ganz...
public void main (String[] args)
{
//rest vom schuetzenfest
}
}
public int getMatNr6()
{
return getMatNr6;
}
Java:
int matrNr =matr.getMatNr6();
das sind jetzt nur auszuege, erstes schnippsel ist prg1 und zweites prg2.
ich habe es nicht getestet, aber es sollte gehen.