Borykam sie z problemem, czy po klasie abstrakcyjnej moze dziedziczyc kolejna klasa abstrakcyjna. Mianowicie, dla nastepujacego kodu:
for (int i = 0; i < Wysepka.wielkoscwyspy; i++) {
Zasoby z = zasoby[i];
int[] polozenie = z.pobierzPolozenie();
int k = polozenie[0];//polozenie w pionie
int m = polozenie[1];//polozenie w poziomie
//Id na podstawie sygnatury obiektow;
id=z.pobierzSygnature;
wspolrzedne[k][m] = id;
}
z.pobierzSygnature; zwraca mi blad: "cannot find symbol pobierzSygnature".
W abstrakcyjnej klasie Zasoby mam zdefiniowana metode:
public abstract int pobierzSygnature();
Po klasie zasoby dziedziczy klasa Trawa, oraz abstrakcyjna klasa zwierzeta, w ktorej tez jest zdefiniowane:
public abstract int pobierzSygnature();
Po klasie zwierzeta dziedzicza klasy Kiwi i Sepy. W wszystkich trzech klasach (Kiwi, Sepy, Trawa) jest zdefiniowana metoda pobierzSygnature. Dlaczego wiec
id=z.pobierzSygnature;
nie chce sie wykonywac? Czy nie powinien zadzialac polimorfizm i mimo ze w tablicy zasoby znajdaja sie obiekty klasy: Kiwi, Zwirzeta i Sepy komilator nie powinien sam znaleŹĆ odpowiedniej metody. A moze bladze i jest to wina wielokrotnego dziedziczenia? Prosze o pomoc