Da li Kvadrat nasleđuje Pravougaonik?

avatar
Igor
✶ pre 925 dana ✚ pre 929 dana
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?

3

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 još učestvovali:

ULOGUJ SE I DODAJ KOMENTAR


Registruj ili prijavi.

VIDI POPULARNE POSTOVE


1
1
avatar Konstantin pre 13 dana
2
1
avatar Lazar pre 44 dana
2
avatar Vukašin pre 44 dana
6
1
avatar Tamara pre 44 dana
4
avatar Stefan pre 99 dana
99
7
avatar Nevenka pre 113 dana
10
2
avatar Ivan pre 131 dana
1
avatar Ivana pre 197 dana
1
avatar Marko pre 208 dana
4
avatar Daniela pre 253 dana