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