I am having a little trouble understanding the protected access modifier in java (or the design behind it). I thought it meant package access and access through objects that
Here is a diagram to show the access level. You code belongs to the R(Reference) case in Convertible in the diagram. That is, reference in subclass in another package is not allowed to access.