Помогите понять. Я создал переменную интерфейса AmigoOutputStream, т.к. реализую данный интерфейс, и он является родителем. Но как дальше я в эту перемиенную пихаю обьект данного класа? и тем более применяю к нему методы? они же не описаны в AmigoOutputStream?
private AmigoOutputStream component;
public QuestionFileOutputStream(AmigoOutputStream amigoOutputStream)
{
	this.component = amigoOutputStream;
}