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

如题所述

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

public √ √ √ √

protected √ √ √ ×

friendly √ √ × ×

private √ × × ×
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-12
protected 是对本类子类开放的。
子类是继承所有父类非(private)方法的。
子类对象可以直接调用父类方法。 如果是子类覆盖父类方法。就要用super调用。
第2个回答  2018-12-23
这要看你是在哪儿用子类对象来用protected方法了,protected是同包同类子类可访问,因此如果在同类,同包,或者子类中用子类对象访问父类protected方法就没事,但在不同包非继承的类中用就不行
第3个回答  2013-04-12
可以在子类的函数里面访问,在其他类的函数里面就不能访问了。这就是protected的意义。
第4个回答  2013-04-12
不能,这个原因吗,要问定义protected这个东西的人了

请问Java中父类的protected方法能不能被子类访问
protected:只有在继承的时候可以访问。而不管你是不是在同一个包里面 什么都不写:只有在同一个包里面才能访问 private:只有在类内部才能访问

java继承类怎样使用父类的protected方法和属性
只要名字和父类的不一样的可以直接访问,默认是父类的属性和方法;如果名字一样的话,加上super是父类的,加上this是子类的。

为什么子类中不能访问另一个包中父类中的protected方法
这个会出错,是因为你在不同包里访问TestBase声明的printProtected方法,所以不行,你可以在你子类的printProtected通过super来访问父类的方法。

java中protected权限问题?
如果父类与子、孙类位于不同的包中,则对于父类的protected实例属性,在子类中只能通过子、孙类的对象的引用来访问,不能通过父类的对象的引用来访问。所以,在Vip的main中应该这样来访问b:Vip o=new Vip();System.out.println(o.b);规则就是这样。

java中子类继承父类后,子类就能调用父类的方法吧?,为啥我写的子类不...
老子能调儿子。儿子没那么大能力。。是父类引用指向子类对象后,所说的父类引用可以调用子类的具体方法解决问题。方法要执行就要有对象,子类对象从来不能调用父类对象的方法,只能说子类对象里有父类对象的继承来的方法,实际调用的还是子类的方法,由于继承,所以默认有父类的非私有方法。

求大佬指点一下,java protected方法问题。
1、protected修饰的方法,能被同包的其他类访问,这时一般通过创建实例来调用 2、protected修饰的方法,只能被不同包的子类访问,这时在子类中直接调用,而不能通过创建父类实例来调用。即子类与父类不同包时,子类从父类继承而来的protected方法只能在本类中使用。换句话说,子类与父类不同包时,其他...

JAVA访问控制符问题--父类子类不在同一个包内的Protected问题...
哪怕是在该类的子类中也不可以这样做。在该类包外的子类中能“看到“的只是子类自己继承来的protected 方法和属性,它是不能“看到“它的父类对象的protected方法和属性的。也就是说你可以new 子类然后子类对象.protected属性..但是这样实际上访问的是子类继承来的属性..并不是父类的属性.....

java 里面 为什么子类继承父类的时候class前面不能加访问修饰符public...
类(class)的修饰符只能是缺省,public, abstract , final 不能是private 在继承的时候要看父类是什么样的,如果父类是final的,那就不能用public修饰子类了 ,因为不能继承该类

java 父类中有一个protect的方法,子类继承父类,实现那个方法报错,必须...
方法时 权限一定要大于 父类 常用权限 public>protected>private protected修饰的方法 只能够被其子类 访问到 而子类必须要大于等于这个权限 所以子类 可选 protected和public 如果 这个子类要被人调用的话 而自身又不会再被继承的话 那么就要用public 来修饰了 希望能帮到你 谢谢 ...

Java中子类继承父类到底是不是相当于直接复制父类的代码,请各位高人务 ...
当然不是。。。继承只是在两个类之间建立一种抽象到具象的关系 两个类,从所描述的特性上有相同点,但从类的本质上来说完全不同,所以不可能是直接复制父类代码。换句话说,父类的构造方法、私有方法、私有属性都不可直接用,明显不是复制

相似回答