Сегодня будем работать с такой важной темой, как наследование в языке C++. В объектно-ориентерованном программировании на C++ много всяких подводных камней. Все это можно изложить или в виде справочника, или путем программирования. Второе все таки предпочтитетльнее, ведь паралельно получаешь практику и набираешься опыта.
Если у нас есть некий класс скажем A (331.cpp) то можно образовать дочерний класс, просто написав class B:A или class B:public A. Во втором случае все члены класса A становятся доступны и классу B. Т.е. все свойства и методы класса A могут использоваться и в классе B, при этом в классе могут быть и свои методы и свойства. В этом и есть один из смыслов наследования: мы строим новый класс на основе уже существующего, добавляя туда новые качества. Например если у вас есть класс ЧЕЛОВЕК, то то на основе его можно создать класс ПАЦИЕНТ, который наделяется дополнительными характеристиками (кроме фио, адреса, номера паспорта и др.), имеющими непосредственное отношение к пациенту поликлиники. Далее от пациента можно сделать наследование, уточняющее типа пациента и т.д. |