Tak mas napr. dve objekty - triedy A a B, napr.:
Kód:
public class A {
}
Kód:
public class B extends A {
public int metodaB(){
return 0;
}
}
A potom v main metode:
Kód:
public static void main(String[] args) {
A[] arrayA = new B[10];
B objB = (B)arrayA[0];
}
V main metode vytvorim pole prvkov A a naplim ho prvkami B. Potom ak z neho chcem vybrat prvok, tak len z daneho indexu (v tomto pripade 0) vyberiem prvok a pretypujem ho, pricom ho priradim do premennej typu B. Nasledne na objB mozem zavolat metodu metodaB() - objB.metodaB()