impact.com Interview Question

explain the 4 types of visibility in Java A.K.A access modifiers.