Почему мне нужно в конструкторе класса С вызвать конструктор суперкласса? А иначе ругается компиллятор
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");
    }
}