Yeah, the entire car, engine and wheels thing really disconnected OOP from any practical use for me. It really took a long time before I understood how it applied to real code.
If real examples from a blog or accounting software had been used instead then I would likely have understood it a lot easier.