java 被protected修饰后可以被同一包或者子类访问

结论:被protected修饰的可以是属性,方法,构造函数。可以被同一个包的访问,或者被子类访问。

The protected keyword is an access modifier used for attributes, methods and constructors, making them accessible in the same package and subclasses.

 

①Person.java

②Student.java

-----------------------------------------------------------------------------------------------------------------------------------------------------

①Person.java

 

package package20200919;

class Person {
    protected String fname="John";
    protected String lname="Doe";
    protected String email="[email protected]";
    protected int age=24;

}
 

java 被protected修饰后可以被同一包或者子类访问

 

 

②Student.java

package package20200919;

class Student extends Person {
    private int graduationYear = 2018;

    public static void main(String[] args) {
        Student myObj = new Student();
        System.out.println("Name: " + myObj.fname + " " + myObj.lname);
        System.out.println("Email: " + myObj.email);
        System.out.println("Age: " + myObj.age);
        System.out.println("Graduation Year:" + myObj.graduationYear);
    }

}
java 被protected修饰后可以被同一包或者子类访问

 

编译,执行。

java 被protected修饰后可以被同一包或者子类访问