Kezdőoldal » Számítástechnika » Programozás » Mekkora kódegyezés esetén...

Mekkora kódegyezés esetén érdemes öröklődést bevezetni az osztályhierarchiába?

Figyelt kérdés

C++.

Van egy X osztályú objektumom, aminek referenciája van egy-egy A, B, C, D osztályú objektumra, ezeknek az objektumoknak pedig az X osztályra.

A, B, C, D osztályokban csak annyi a közös, hogy kb. 1 metódusuk fejléce megegyezik (implmenetáció nem), és mindegyiknek van egy X objektumra referenciája.

X-nél nem szükséges egységesen kezelni ezeket az objektumokat.

Érdemes csak a kódduplikáció miatt létrehozni egy interface-t A,B,C,D osztályoknak, ami kb. 1 db metódus deklarációt és egy tagváltozót tartalmaz?


Remélem érthető voltam, bocsi ha nem.


2016. dec. 6. 15:05
 1/3 anonim ***** válasza:

Ekkora méretben literally azt csinálsz, amit akarsz. Egy nagyobb projekt esetében felmerül a kérdés, hogy a közös tulajdonság mennyire általános, szükséges lehet-e a jövőben további osztályokon is megvalósítani. Ha igen, akkor célszerű lehet kiszervezni. Ugyanúgy felmerül akkor a kérdés, hogy a jövőben bővítenéd-e a közös tulajdonságokat.


Egy dolgot viszont jegyezz meg: Az OOP célja a fejlesztési folyamat egyszerűsítése, elsősorban nagyméretű projekteknél. Kis méretekbek kár agyalni ilyen apróságokon.

2016. dec. 6. 16:27
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
A szabály az, hogy ha a B osztály példányát az A osztály példánya helyett (is) szeretnéd használni, akkor származtasd B-t A-ból. Különben használj aggregációt, vagyis B-nek legyen egy A típusú adattagja.
2016. dec. 6. 17:08
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
Rendben, köszi a segítséget :)
2016. dec. 6. 18:59

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!