Non-public Inheritance class B : private A public and protected members of A are private in B Doesn't affect the B class itself Just other classes Including derived classes class B : protected A public members of A are protected in B Again doesn't affect B itself