У меня есть несколько различных реализаций объекта, которые реализуют этот пользовательский номер interface
, который я сделал по телефону Board
.Вызов переопределяемого метода в конструкторе
Board
содержит метод, который выглядит следующим образом
public void ConvertFromString(String formattedString);
Каждый объект, реализующий Board
вызовы ConvertFromString()
в своем конструкторе.
Похоже на следующее.
public void BoardImpl1 implements Board
{
public Board(string B)
{
ConvertFromString(b);
}
public void ConvertFromString(String formattedString)
{
//do some parsing on string and set up the BoardImpl properties
}
}
ConvertFromString быть общественности вызывает предупреждение, поэтому один из обходных путей, которые я нашел бы сделать BoardImpl
окончательным. Есть ли лучший способ приблизиться к этому?
у вас есть класс с именем 'BoardImpl1', почему бы вам не сделать' Board' абстрактный класс вместо интерфейса? –
Я смотрю, как я могу это сделать. проблема заключается в том, что 'BoardImpl1' уже расширяет несвязанный абстрактный класс. – Rhs