Co je chráněné dědictví?
Počítačová věda používá programování k vytvoření řešení problémů. C ++ je programovací jazyk používaný v informatice, který využívá objektovou orientaci k modelování skutečného světa. V objektově orientovaném programování jsou třídy vytvářeny tak, aby poskytovaly rámec pro objektové modely, které se používají během běhu programu. Třídy se často vytvářejí ve strukturované hierarchii, kde se nejprve vytvoří všeobecnější nadřazené třídy a poté se použijí jako základ pro podrobněji podrobnější podřízené třídy. Chráněné dědictví umožňuje potomkům třídy mít plný a přímý přístup k těm předcházejícím členským položkám, které jsou implicitně zděděny do potomků.
Jednou z hlavních výhod objektové orientace je to, že když je vytvořena struktura nebo třída, lze skrýt data a funkčnost třídy před jinými programovacími strukturami a funkcemi, pokud přístup není nutný. V C ++ je toho dosaženo použitím modifikátorů přístupu. Pokud chce programátor odepřít přístup k interním informacím a funkcím třídy zvnějšku třídy, použije se klíčové slovo „soukromý“ - přístup mezi členy třídy je však vždy povolen. Pro omezení přístupu pouze na potomkové třídy jako v chráněném dědictví se používá klíčové slovo „chráněno“. Klíčové slovo „public“ umožňuje plný přístup k členským proměnným a funkcím.
Dědičnost v softwaru má výhodu v tom, že umožňuje nepřímé opětovné použití programového kódu, který již byl vytvořen. Když je vytvořena podřízená třída, všechny členské proměnné a funkce tříd předchůdců se automaticky stanou součástí podřízených. Programátor je nemusí překódovat. Toto je hlavní výhoda, když jsou zapotřebí velké hierarchie tříd. Příkladem může být situace, kdy se entity v modelu biologické taxonomie musí replikovat do softwaru.
Soukromé dědictví nastane, když třídy předchůdce označí své členské prvky jako soukromé. Děti, které implicitně dostávají tyto proměnné a funkce, k nim nemají přímý a okamžitý přístup, čímž si zachovávají určité rysy rodiče a dítěte. V případě chráněné dědičnosti, když rodič deklaruje prvek jako chráněný, jsou proměnné nebo funkce zděděny a dítě k nim může přistupovat, ale jiné třídy nemohou. Veřejné dědictví umožňuje dítěti integrovat a manipulovat s rodiči. Umožňuje také přístup k dětským členům také jiným strukturám.
Chráněné dědictví je důležitým konceptem v programování v C ++. Pomáhá definovat omezení, za kterých bude program fungovat. Stručně napsané a dobře navržené programy, které využívají dědičnost, pomáhají redukovat chyby aplikací, pomáhají při řešení problémů a poskytují řízenou flexibilitu standardním objektově orientovaným principům skrytí a zapouzdření informací.