Geometrija kaže da Kvadrat jeste Pravougaonik (pišem nazive domenskih pojmova velikim slovom). Čini se da zbog postojanja “jeste” veze (engl. “is a”) klasa Kvadrat treba da nasledi klasu Pravougaonik. Jer, Kvadrat je specijalizacija Pravougaonika, zar ne?
U kodu bi to izgledalo ovako. Klasa Pravougaonik bi imala širinu i visinu kao svoje atribute. Izvedena klasa Kvadrat bi nasledila metode za setovanje atributa (seteri). Da li ima smisla da Kvadrat ima metod `setVisina()`?
A šta da su klase imutabilne? Klasa Kvadrat ima dodatni geter, `getStranica()`.
Kako bi vi dizajnirali ovaj problem? Da li Kvadrat nasleđuje Pravougaonik – i zašto?
Da ne ostane pitanje bez odgovora: https://oblac.rs/kvadrat-vs-pravougaonik/
Neregistrovani korisnici mogu videti samo jedan komentar — registracija je besplatna i može da traje i samo 10s putem Linkedina. Na ovom postu su još učestvovali: