what are the differences between a public method and a protected one in java?
A protected member ( k ) is accessible within all classes in the same package and within subclasses in other packages. A public member ( l ) is accessible to all classes (unless it resides in a module that does not export the package it is declared in).