Salve a tutti

Non riesco a capire perche delle variabili dichiarate protected sono visibili e quindi si possono anche modificare, in un'altra classe

esempio (capacity è la variabile in questione)


public class primo {
protected int capacity;

public primo (int dim)
{
capacity =dim;
}
}

public class Test {
public static void main(String[] args) {
primo s = new primo (10);

s.capacity = 90;
}
}

perchè mi permette di modificare capacity?