real life example of abstraction vs encapsulation