Witam!
Problem chyba błahy, otóż...
Pierwsza klasa - interfejs:public interface Developer {
//String imie="";
// String nazwisko = new String();
public void procesRealizacjiZadania(Date data);
}
Druga klasa implementuje ten interfejs:
public class Programmer implements Developer{
String imie, nazwisko;
public Programmer(String imie2, String nazwisko2){
imie=imie2;
nazwisko=nazwisko2;
}
public void procesRealizacjiZadania(Date data) {
data = new Date(110, 0, 1);
System.out.println("Data "+data.toString());
}
}
Trzecia klasa - użycie drugiej klasy :) czyli coś w stylu:
Developer pracownik = new Programmer("imie", "nazwisko");
i tutaj na spokojnie mogę się potem odnosić do pracownik.imie; itp...
Ale co w przypadku, gdy mam listę pracowników postaci:
ArrayList<Developer> teamsList = new ArrayList<Developer>();
i chcę z niej wyłuskać np.
` teamsList.get(2).imie` a nie mam takiej możliwości, bo ów imienia nie widać :( wrzucając pola imię i nazwisko do interfejsu nic nie zyskam, bo tam muszę je zadeklarować, a późniejsze zmiany w kolejnych klasach nie będą widoczne przy deklaracji:
` Developer pracownik = new Programmer("imie", "nazwisko");`... i teraz wybierając pracownik.imie wyswietla mi się to, co przypisalem tam w interfejsie, a nie to, co dałem przy inicjalizacji tego... :( pomóżcie...