Tag: abstraction in java