The member variables of a Java class typically have the following access modifiers:
Public, private, protected, or default,
For example, in package first, if there is a class FirstClass with four variables:
public int pp;
private int Xiaopp;
protected int DD;
int xiaodd;
If there is another class in package-Secondclass inherits FirstClass:
Then he will inherit the three variables in FirstClass, respectively:
public int pp;
protected int DD;
int xiaodd;
If a class Thirdclass inherits FirstClass in another package second,
Then he will inherit the two variables in FirstClass:
public int pp;
protected int DD;
From the example above we can see that the access modifiers are inherited by the relationship:
Public can be inherited by any subclass;
Protected although he would block access to classes outside the package, he would not block class inheritance outside of the package;
The default access modifier can only be accessed by classes within the same package, and it can only be inherited by subclasses of the same package;
Private access is limited to the same class and cannot be inherited.