Java中子类的对象是否可直接使用父类的protected方法,为什么?

2025-01-24 10:39:50
推荐回答(5个)
回答1:

可以的,protected对于子类、同一个包中的类来说,可以访问,不同包的类不能访问,这是protected的访问权限决定的
作用域 当前类 同一package 子孙类 其他package

public √ √ √ √

protected √ √ √ ×

friendly √ √ × ×

private √ × × ×

回答2:

protected 是对本类子类开放的。
子类是继承所有父类非(private)方法的。
子类对象可以直接调用父类方法。 如果是子类覆盖父类方法。就要用super调用。

回答3:

这要看你是在哪儿用子类对象来用protected方法了,protected是同包同类子类可访问,因此如果在同类,同包,或者子类中用子类对象访问父类protected方法就没事,但在不同包非继承的类中用就不行

回答4:

可以在子类的函数里面访问,在其他类的函数里面就不能访问了。这就是protected的意义。

回答5:

不能,这个原因吗,要问定义protected这个东西的人了