У меня есть абстрактный класс с полем в нем, которые должны иметь следующие свойства:Как установить поля в абстрактном классе?
- чтения для открытого интерфейса
- WriteOnly для подклассов
теперь мой вопрос: каким образом Я установил и инициализировал это поле?
public abstract class A {
// initialize it here ?
private int field = 0;
// initialize it in constructor ?
protected A(int field)
{
this.field = field;
}
// use protected setter ?
protected void setField(int val){
this.field = val;
}
// or use protected field
protected int field;
public int getField(){
return field;
}
}
Как инициализировать/получить доступ к этим полям?
public class B extends A {
public B(int val){
super(val);
// or
setField(val);
// or
field = val;
}
}
, и это хорошая идея использовать smth. как защищенный конструктор?
зачем мне нужны статические переменные? – jam
@KevinEsche Я думаю, что он имеет в виду статические данные, а не статическую переменную – Pragnani
@jam, потому что название говорит так? – f1sh