Classes can both be regarded as types and modules.
Class extension is a program transport and program reusability mechanism.
If class B is an extension of class A then B may add new variables and operations to A Operations and variables in A are also present in B B-objects are not necessarily conceptually related to A-objects