Diskuze: Překrývání metody? Jak tento problém vyřešit?
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
To jsou otázky hodně o návrhu softwaru a chce to mít trochu praxe a
hodně citu pro problematiku.
Můžeš mít implicitní implementaci jako "fallback". Budeš mít nějaký
algoritmus, který bude v základní třídě. Ty ale víš že pro speciální
typy problémů existuje ještě efektivnější algoritmus. Můžeš tedy
vytvořit novou třídu, která zabaluje pouze tento specifické problémy a pro
ně spustit efektivní verzi, zatímco pro všechny ostatní tu výchozí a
pomalejší.
Obecně vzato se předpokládá, že základní implementace bude někde v
programu taky volána. Pokud nikde v programu volaná není, lze ji udělat jako
abstraktní. A pro speciální případy (určené potomky), se ten algoritmus
může měnit.
To jsou otázky hodně o návrhu softwaru a chce to mít trochu praxe a
hodně citu pro problematiku.
Můžeš mít implicitní implementaci jako "fallback". Budeš mít nějaký
algoritmus, který bude v základní třídě. Ty ale víš že pro speciální
typy problémů existuje ještě efektivnější algoritmus. Můžeš
tedy vytvořit novou třídu, která zabaluje pouze tento specifické problémy
a pro ně spustit efektivní verzi, zatímco pro všechny ostatní tu výchozí
a pomalejší.
Obecně vzato se předpokládá, že základní implementace bude někde v
programu taky volána. Pokud nikde v programu volaná není, lze ji udělat jako
abstraktní. A pro speciální případy (určené potomky), se ten algoritmus
může měnit
To trošku nechápu, proč píšeš o "vytváření nové třídy", když já tu popisoval čachry s metodama. Pokud jsem to správně pochopil, metoda vznikne ze třídy, resp třída je předloha, šablona, metoda "postup jak aplikovat a využít to, co* šablona* nabízí pro svůj užitek"
Zobrazeno 3 zpráv z 3.