Почему мне нужно в конструкторе класса С вызвать конструктор суперкласса? А иначе ругается компиллятор
package com.javarush.task.task20.task2016;
import java.io.Serializable;
/*
Минимум изменений
*/
public class Solution {
public static class A implements Serializable {
String name = "A";
public A(String name) {
this.name += name;
}
@Override
public String toString() {
return name;
}
}
public static class B extends A {
String name = "B";
public B(String name) {
super(name);
this.name += name;
}
}
public static class C extends B {
String name = "C";
public C(String name) {
super(name);
this.name = name;
System.out.println(name);
}
}
public static void main(String[] args) {
C a = new C("s");
}
}