继承protected函数如何调用
在文件夹workplace里有一个class:
在workplace文件夹的上一级文件夹里有1个class:
问: 为什么 a.eat()不报错,而p.eat()就报错啊?
错误:Abc.java:12: eat()可以在ProtectedFunc中访问protected
package workplace;
public class ProtectedFunc {
protected void eat(){
System.out.println("eat something");
}
}
在workplace文件夹的上一级文件夹里有1个class:
import workplace.*;
class Abc extends ProtectedFunc{
void eat(String s) {
super.eat();
System.out.println(s + "abc");
}
public static void main(String[] args) {
Abc a = new Abc();
a.eat();
ProtectedFunc p = new ProtectedFunc();
p.eat();
}
}
问: 为什么 a.eat()不报错,而p.eat()就报错啊?
错误:Abc.java:12: eat()可以在ProtectedFunc中访问protected
...全文
相关推荐
C++类继承之子类调用父类的构造函数的实例详解
主要介绍了C++类继承之子类调用父类的构造函数的实例详解的相关资料,希望通过本文大家能够掌握C++类继承的相关知识,需要的朋友可以参考下
深入理解C++中public、protected及private用法
主要介绍了C++中public、protected及private用法,对于C++面向对象程序设计来说是非常重要的概念,需要的朋友可以参考下
C++ 的三种访问权限与三种继承方式
我们知道C++中的类,有三种访问权限(也称作访问控制),它们分别是public、protected、private,C++中继承的方式还有多种。下面通过本文给大家详细介绍,对c++中的访问权限和继承方式感兴趣的朋友一起看看吧
C++三种继承方式
C++包含公有继承、保护继承、私有继承三种方式,不同的继承方式类成员的访问属性也不尽相同,本文详细叙述了三种继承方式的区别与联系
C++类继承内存布局详解图(一目了然)
看了这个内存布局图详解之后,对于C++的了解更加深刻了,之前不懂得一头雾水的东西全都清楚了。


Java SE
