Помогите понять почему код возвращает 0 вместо 12:
class App {
public static void main(String[] args) throws Exception {
Params params = new Params();
params.MACDFast = 12;
params.MACDSlow = 16;
params.MACDMA = 9;
DSO dso = new DSO(params);
}
}
class TSParams {
public int MACDFast;
}
class Params extends TSParams {
public int MACDFast, MACDSlow, MACDMA;
}
class TS {
public TS(TSParams params) {
System.out.println(params.MACDFast);
}
}
class DSO extends TS {
public DSO(Params params) {
super(params);
}
}
Такое ощущение, что конструктор класса TS работает не с обьектом, а со статической переменной класса TSParams. Собственно, как вывести истинное значение MACDFast из класса TS?