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