Ereditarietà

  • Facciamo un piccolo esempio per chiarire la situazione:
    class X {
    	public :
    		int a,b;
    };
    class Y : private X {
    	protected :
    		X::a
    };
    
  • In questo esempio:
    • Nella classe X, i membri a e b sono pubblici
    • La classe X è superclasse private di Y
    • Il membro b di X diventa private per Y, quindi non accessibile alle classi derivate ne al resto del mondo
    • Il membro a di X viene ritrasformato in protected, quindi accessibile alle classi derivate ma non al resto del mondo

© Ing. Stefano Salvi - All rights reserved