Javas opfattelse af klasser
Jeg er ved at lave et program med en række felter. Felterne kan være af en række forskellige typer. Disse typer er repræsenteret med forskellige klasser. Samtlige klasser er nedarvet fra en hovedklasse. Der er oprettet et array til at indeholde alle felter, dvs. arrayet er af samme type som hovedklasse. Når jeg trækker felter ud af dette array hvordan får jeg så java til at opfatte det som den underklasse det er, dvs. så jeg kan kalde de funktioner osv som underklassen indeholder?f.eks.
public class hovedklasse.java{
}
public class underklasse_1.java extends hovedklasse{
}
public class underklasse_2.java extends hovedklasse{
}
hovedklasse[] a = new hovedklasse[X];
a[0] = new underklasse_1();
a[1] = new underklasse_2();
Jeg vil så trække et givent felt ud a[x] og kunne definere det som:
underklasse_1 ny = a[0];
