Autor | Zpráva | ||
---|---|---|---|
xROAL Profil |
#1 · Zasláno: 22. 10. 2014, 19:23:53
Je bežné definovať
class , ktorá len dedí atribúty a metódy, ale nedefinuje žiadne vlastné?
O čo mi ide: Dajme tomu, že mám aplikáciu, ktorá mi vypíše súbory a zložky na disku. Mám triedu ItemList , ktorá predstavuje kontajner na uloženie a prácu so zoznamom súborov.
Potom mám triedu Item , ktorá má predstavovať samotný súbor/zložku.
Pre lepšiu prehľadnosť by som si definoval ešte ItemDirectory pre zložky a ItemFile pre súbory, ktoré budú dediť od Item . Atribúty a metódy, ktoré potrebujem pri zložkách aj pri súboroch sú zhodné, takže tieto dve triedy nemusia definovať žiadne vlastné. Potrebujem medzi nimi len pohodlne rozlišovať a zabrániť ich pomiešaniu.
Takýto spôsob by mi do budúcna uľahčil prácu, ak by som sa napríklad rozhodol, že pri zložkám chcem niečo navyše, čo pri súboroch netreba, ale, je takýto postup vhodný, alebo by ste to riešili inak? |
||
Jan Tvrdík Profil |
#2 · Zasláno: 22. 10. 2014, 19:30:17
Pokud bude třída
Item abstraktní, tak mi to přijde jako bezproblémové řešení. Akorát mi přijde divné, že se ti (zatím) ty atributy a metody pro soubory a složky nijak neliší.
|
||
xROAL Profil |
#3 · Zasláno: 22. 10. 2014, 19:41:57
Jan Tvrdík:
„Pokud bude třída Item abstraktní, tak mi to přijde jako bezproblémové řešení.“ Na existenciu slovíčka abstract som úplne aj zabudol. Ďakujem, toto bude to, čo som hľadal.
„Akorát mi přijde divné, že se ti (zatím) ty atributy a metody pro soubory a složky nijak neliší.“ Zatiaľ toho nepotrebujem toľko aby tam boli rozdiely, ale ako som spomínal, do budúcnosti to možno potrebné bude. |
||
Časová prodleva: 9 let
|
0