I still think it's funny that half of the OOP tutorials are "imagine that hierarchy of real things unrelated to anything programming and pretend for a second what we make is sensible" instead of giving actual real useful use cases.
Inplementation inheritance is a useful tool when you need it, but it’s not that central to OOP.
Many other apps don't have many states to manage, OOP is bad for them.
Wouldnt that be a has-a relationship? Represented by composition rater than inheritance.
Both. You can have a RVVehicle class and a RVHabitat class. Nothing is forcing you to have 1 class. If it makes more sense to be just one class you can also make it a subclass of 2 classes.
>Are writers children of nationality or is nationality a child of writer?
Nationality would be a child of writer.