Why is inheritance used when creating a new class?
to separate class behavior from the more general to more specific
to delegate coding responsibility more efficiently
to protect attributes from unwanted changes
to conserve memory