Пожалуйста, объясните или скиньте ссылку на информацию по поводу конструкторов в обертках. Почему требуется какой-то дефолтный конструктор в классе-родителе? Насколько я понимаю, что в конструктор класса-обертки мы присылаем уже готовый объект, который был создан классом-родителем, почему idea ругается при определении конструктора таким образом?
public AmigoOutputStream (FileOutputStream component){
       this.component = component;
   }
Почитал о конструкторах, насколько я понял, язык требует просто какого-то определенного конструктора, чтобы была однообразность объектов. В таком случае, хочу узнать, выходит, что если не определен дефолтный констурктор в классе родителе, используя класс-наследник и создавая его конструктор в обертке, мы должны вызвать какой-то конструктор класса родителя. Но объект, который мы создали с помощью этого конструктора использоватся никогда не будет, поскольку у нас есть ссылка на объект класса. Выходит, используя класс обертку для класса без дефолтного конструктора мы создаем мусорный объект?