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