Показать сообщение отдельно
Старый 05.12.2011, 02:14   #4
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: Наследование в Java. Использование методов из наследника через интерфейс.

если куча разных обьектов почемуто содержаться в одном списке то они таки должны хоть както быть логичски связаны. иначе, товарищь, перестаньте использовать ООП не по назначению.

ну или есть ещё другой вариант(который я считаю рассово неверным)

Interface ISample {
  public int getType();
}

class A1 implements ISample {
public int getType()
{
return 1;
}

  public String methodInClass() {
    return "yaeh!";
  }
}

class A2 implements ISample {

public int getType()
{
return 2;
}

  public String methodThird() {
    return "Test!";
  }
}


void Test(ISample test) {


  if(test.getType()==1)
{
A1 a1=(A1)test;
 String.out.println("Is it true? " + a1.methodInClass());//можно-ли делать так, и если нет, то чем это можно заменить?
}
 else  if(test.getType()==2)
{
A2 a2=(A2)test;
 String.out.println("Is it true? " + a2.methodThird());//можно-ли делать так, и если нет, то чем это можно заменить?
}
}
(Offline)
 
Ответить с цитированием