创建一个抽象的父类,其成员都用protected修饰
package day10;
public abstract class Fu {public String name;
protected abstract void show();
}
创建一个在其它包下的子类继承自父类,分别用父类引用和子类对象调父类的成员,结果只有子类可以。
package day10.zi;
import day10.Fu;
public class Zi extends Fu {
@Override
protected void show() {
System.out.println("我是子类的show");
}
public static void main(String[] args) {
Fu f = new Zi();
//f.show(); 报错 //子类中不能用父类引用调父类的protected修饰的成员---方法
//f.name; 报错 //子类中不能用父类引用调父类的protected修饰的成员---变量
Zi z = new Zi();z.show();
z.name = "hello";
System.out.println(z.name);
}
}