in c#, this is the "protected" access modifier. c# has a separate one called "protected internal" which lets you use it in subclasses but also in the assembly.
java also has a "protected" access modifier, but it's equivalent to c#'s "protected internal"