可以的,protected对于子类、同一个包中的类来说,可以访问,不同包的类不能访问,这是protected的访问权限决定的
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
protected 是对本类子类开放的。
子类是继承所有父类非(private)方法的。
子类对象可以直接调用父类方法。 如果是子类覆盖父类方法。就要用super调用。
这要看你是在哪儿用子类对象来用protected方法了,protected是同包同类子类可访问,因此如果在同类,同包,或者子类中用子类对象访问父类protected方法就没事,但在不同包非继承的类中用就不行
可以在子类的函数里面访问,在其他类的函数里面就不能访问了。这就是protected的意义。
不能,这个原因吗,要问定义protected这个东西的人了