Co je chráněné dědictví?
Oblast informatiky používá programování k vytváření řešení problémů. C ++ je programovací jazyk používaný v informatice, který využívá orientaci objektu k modelování skutečného světa. V objektově orientovaném programování jsou třídy vytvořeny tak, aby poskytovaly rámec pro modely objektů, které se používají během provozování programu. Třídy jsou často vytvářeny ve strukturované hierarchii, kde se nejprve vytvoří generalizovanější třídy rodičů, poté se použijí jako základ pro konkrétněji podrobné třídy dětí. Chráněná dědičnost umožňuje třídám potomků mít plný a přímý přístup k těm předchůdcem členských položek, které jsou implicitně zděděny do tříd potomků. V C ++ je toho dosaženo pomocí přístupových modifikátorů. Pokud chce programátor popřít AcceSS k interním informacím a funkcím třídy z vnějšku třídy se používá klíčové slovo „soukromé“-ale vždy je povolen přístup mezi členy mezi třídami. Pro omezení přístupu pouze na třídy potomků jako v chráněném dědictví je využíváno klíčové slovo „chráněné“. Klíčové slovo „Public“ umožňuje plný přístup k proměnným členům a funkcím.
Dědičnost v softwaru má výhodu v tom, že programovací kód, který již byl vytvořen, aby byl nepřímo znovu použit. Když je vytvořena třída dítěte, všechny členské proměnné a funkce předchůdců se automaticky staly součástí dítěte. Programátor je nemusí znovu kódovat. To je hlavní výhoda, když jsou potřeba velké hierarchie tříd. Příkladem toho může být, kdy se entity v modelu biologické taxonomie musí replikovat v softwaru.
soukromé dědictví se staneTřídy N předchůdců označily své členské prvky za soukromé. Děti, které implicitně přijímají tyto proměnné a funkce, nemají přímý, okamžitý přístup k nim, čímž si zachovávají určité rysy rodičů a dítěte. S chráněnou dědičností, když rodič prohlašuje, jak je chráněn, jsou zděděny proměnné nebo funkce a dítě k nim má přístup, ale jiné třídy nemohou. Veřejné dědictví umožňuje dítěti integrovat a manipulovat s rodiči. Umožňuje také i další struktury přístup k členům dítěte.
Chráněná dědičnost je důležitým konceptem v programování C ++. Pomáhá definovat omezení, pod nimiž bude program fungovat. Stručně psané a dobře vybavené programy, které využívají dědictví, pomáhají snižovat chyby aplikací, pomáhají při odstraňování problémů a poskytují kontrolovanou flexibilitu standardním objektově orientovaným principům skrývání a zapouzdření.