Da li Kvadrat nasleđuje Pravougaonik?

Da li Kvadrat nasleđuje Pravougaonik?

avatar
Igor
✶ pre 145 dana ✚ pre 149 dana
Maker | Software engineer

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?

2

DISKUSIJA

Da ne ostane pitanje bez odgovora: https://oblac.rs/kvadrat-vs-pravougaonik/

Vidi još komentara u ovoj diskusiji i pridruži se

Neregistrovani korisnici mogu videti samo jedan komentar — registracija je besplatna i može da traje i samo 10s putem Linkedina. Na ovom postu su učestvovali:

ULOGUJ SE I DODAJ KOMENTAR


Registruj ili prijavi.

VIDI POPULARNE POSTOVE


1
avatar Vukašin pre 11 sati
avatar Bojan pre 12 sati
1
avatar Stefan pre 14 sati
2
1
avatar Aleksandar pre 3 dana
1
avatar Nevenka juče
1
avatar Ivana pre 2 dana
avatar Ana pre 2 dana
2
avatar Edin pre 3 dana
1
avatar Teodora pre 3 dana
3
1
avatar Nikola pre 4 dana