Класс-родитель:
public class Solution {
    Solution(Double d){};
    public static void main(String[] args) {
    }
}
Класс-потомок:
public class SubSolution extends Solution{
    SubSolution(Double g) {
        super(g);
    }
}
Вот тут ссылка сказано, что default = protected-наследование. Почему конструктор родительского класса без модификатора доступен в классе-потомке?