Beide Klassen sind generisch. GenericSub erbt von GenericBasis
Nöö!
1. Die Klasse selber ist generisch. Enthält einen generischen Typ T, der vom Typ GenericBasis entsprechen muss oder einer Unterklasse dessen.
2. Die Klasse selber ist generisch und erbt von Generic Basis. Der generische Typ T ist beliebig setzbar.
Geklärt?
Cheers,
package generic1;
public class GenericBasis<T> {
T name;
int alter;
GenericBasis(T n, int a){
this.name=n;
this.alter=a;
}
void drucke(){
System.out.println("Generic Basisklasse");
System.out.println("Name: "+name);
System.out.println("Alter: "+alter);
}
}
package generic1;
public class GenericSub<T>extends GenericBasis {
T adresse;
GenericSub( T name, int alter, T adresse){
super(name, alter);
this.adresse=adresse;
}
void drucke(){
System.out.println("Generic Subklasse");
System.out.println("Name: "+name);
System.out.println("Alter: "+alter);
System.out.println("Adresse: "+adresse);
}
}
Nöö!
1. Die Klasse selber ist generisch. Enthält einen generischen Typ T, der vom Typ GenericBasis entsprechen muss oder einer Unterklasse dessen.
2. Die Klasse selber ist generisch und erbt von Generic Basis. Der generische Typ T ist beliebig setzbar.
Geklärt?
Cheers,
public class GenericsSub<T extends GenericsBasis> {
T name;
public GenericsSub(T name) {
this.name = name;
name.drucke(); // <- drucke aus GenericsBasis
}
}