Question: what is the difference between inheritance and encapsulation?
Answer: Inheritance dictates that a child class (subclass) inherits all the attributes and methods from a parent class (superclass). Encapsulation dictates that one class must not have access to the (private) data of another class.