To zadeklaruj też konstruktor bezargumentowy, np.:
public Trójkąt() {}
Jeżeli zdefiniowałeś w jakiejś klasie konstruktor n-argumentowy, to bezargumentowego kompilator za Ciebie już nie stworzy.
A podklasa w konstruktorze zawsze domyślnie (niejawnie) wywołuje konstruktor bezargumentowy nadklasy, chyba, że wybierzesz jawnie jakiś inny.