Note: Please read the whole thing before you wrongly mark it as a duplicate.
So I'm not sure if this is write and I can't find an easy chart to answer it: -Is it true that if you have a PUBLIC, PROTECTED, OR PACKAGE PRIVATE method or field in the superclass and the subclass is in the SAME PACKAGE, then a class OUTSIDE OR WITHIN the package can access those methods or fields via a new subclass object and if the field or method is PRIVATE, then it CANNOT? -Is it true that if you have a PUBLIC, OR PROTECTED method or field in the superclass and the subclass is in a DIFFERENT PACKAGE, then a class OUTSIDE OR WITHIN the package can access those methods or fields via a new subclass object and if the field or method is PACKAGE PRIVATE, OR PRIVATE then it cannot?
In other words, all the access combinations (32 combinations) of: public, protected, package private, and private for methods, fields, for subclasses in same, or different package, access by a class creating the subclass object in a class in the same or different package. Note the main difference between this question and the "duplicates" is that I am wondering about access with NON-SUBCLASSES within/outside the package. NOT JUST THE STUFF INSIDE THE SUBCLASS. The duplicates are not specific enough because there are tiny rules that are not as simple as a 4 x 2 table. Example, for protected, a subclass outside of the package cannot run a super class method on a superclass object, only the subclass object. Little things like that are not answered in the "duplicates".
And can y'all read the whole dang thing before you mark it as a duplicate. I explained why it wasn't but lazies don't read the whole thing nor answer the question.