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 44 45 46 47 48 49 50 51 52 53 54
|
public class MyClass {
private int att1;
private int att2;
public MyClass() {}
public MyClass(int att1, int att2) {
this.att1 = att1;
this.att2 = att2;
}
public int getAtt1() { return att1;}
public void setAtt1(int att1) { this.att1 = att1;}
public int getAtt2() { return att2;}
public void setAtt2(int att2) { this.att2 = att2;}
}
public class MyClassExtended extends MyClass {
private int att3;
public MyClassExtended() {}
public MyClassExtended(int att1, int att2) {
super(att1, att2);
this.att3 = -1;
}
public MyClassExtended(int att1, int att2, int att3) {
super(att1, att2);
this.att3 = att3;
}
public int getAtt3() { return att3;}
public void setAtt3(int att3) { this.att3 = att3;}
}
public class TestMyClass {
public static void main(String[] args) {
MyClass[] tab = new MyClass[2];
for (MyClass mc : tab)
mc = new MyClassExtended(1, 2, 3);
// (Ceci tab[0] = new MyClassExtended(1, 2, 3);
// est correct) tab[1] = new MyClassExtended(4, 5, 6);
for (MyClass mc : tab) {
assert mc instanceof MyClassExtended;
MyClassExtended mce = (MyClassExtended) mc;
System.out.println("att3 = " + mce.getAtt3());
}
}
} |