⛳ protected修饰符
在Java中,protected是一种访问修饰符,用于控制类成员的访问范围。protected修饰符可以被同一个包内的其他类访问,也可以被不同包中的子类访问。
🎨 特点:
具体来说,使用protected修饰符可以实现以下功能:
1、子类可以访问父类的protected成员变量和方法。
2、子类可以继承父类的protected方法,但不能继承父类的private方法。
3、同一包内的其他类可以访问protected成员变量和方法。
4、protected成员变量和方法对于其他包中的类是不可见的,除非这些类是子类。
🚜 举个例子:
下面是一个使用protected修饰符的例子:
package com.example;
public class Animal {
protected String name;
protected void eat() {
System.out.println(name + " is eating.");
}
}
package com.example;
public class Cat extends Animal {
public void setName(String name) {
this.name = name;
}
public void play() {
System.out.println(name + " is playing.");
}
}
package com.example;
public class Main {
public static void main(String[] args) {
Cat cat = new Cat();
cat.setName("Tom");
cat.eat(); // 子类可以访问父类的protected方法
cat.play();
}
}
在这个例子中,Animal类中的name成员变量和eat方法都被声明为protected,这意味着它们可以被Cat类继承和访问。Cat类中的play方法可以访问name成员变量,因为它是从Animal类继承而来的。在Main类中,我们创建了一个Cat对象,并调用了它的eat和play方法。