Tag: abstraction in Java