Da li Kvadrat nasleđuje Pravougaonik?

avatar
Igor
✶ pre 299 dana ✚ pre 303 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?

3

DISKUSIJA

ULOGUJ SE I DODAJ KOMENTAR


Registruj ili prijavi.

VIDI POPULARNE POSTOVE


1
avatar Stefan pre 22 sata
2
4
avatar Anon pre 7 dana