public inheritance: dziedziczenie publiczne
Dziedziczenie publiczne oznacza, że składowe publiczne klasy bazowej zostaną odziedziczone przez klasę potomną również jako publiczne, składowe chronione jako chronione, a prywatne — jako prywatne. Ten sposób dziedziczenia jest charakterystyczny na przykład dla języka Java, w którym dziedziczenie zawsze jest publiczne. W języku C++ natomiast wyróżnia się także inne rodzaje dziedziczenia: chronione (protected inheritance) i prywatne (private-inheritance).