Lecture overview -- Keyboard shortcut: 'u'  Previous page: Base class access -- Keyboard shortcut: 'p'  Next page: Base class access - the C++ rules -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Lecture 4 - Page 21 : 24
Notes about C++
Abstraction Mechanisms, Part 2
Base class access

A base class in C++ can be either public, protected, or private

  • The C++ Programming Language: Page 405
 

To see this image you must download and install the SVG plugin from Adobe.In Firefox please consultthis page.

The class B is a specialization of class A

  • Are the public members in A also always public in B?

    • In the 'normal case' they are - public base

    • In a more 'restricted case' they are not - private or protected bases

  • When is more restricted access control to base classes useful?

    • In some contexts the public interface of A will be part of the public interface of B

    • In other cases, A is used internally in B, and A should not affect the client interface of B

      • B is implemented in terms of A

      • B is not an A