protected关键字

valid38 2014-12-02 11:36:31

图片没法传
点链接吧

http://img16.poco.cn/mypoco/myphoto/20141202/11/1753728112014120211161707.jpg?1024x373_120

Empoyee继承Manager

“不能访问其它Empoyee对象中的这个域”是个什么鸟意思

建议书作者如果表达不清 就干脆不要浪费纸张 也浪费我们的精力

反正看了也不知道说的个啥 过一会也忘干净了,看书真特么扯淡

...全文
159 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
忘年之 2014-12-02
  • 打赏
  • 举报
回复
只要把3楼的Employee和Manager放在不同的包中测试,你就可以知道为什么了,这边还涉及到包共享
wyc_ 2014-12-02
  • 打赏
  • 举报
回复
不清楚作者想表达什么,楼主还是不要纠结这个问题了,下面的代码表明是可以访问的。
class Employee{
	protected int hireDay= 1;
}
class Manager extends Employee
{
	Employee e = new Employee();
	public void fun1(){
		System.out.println(hireDay);
	}
	public void fun2(){
		System.out.println(e.hireDay);
	}
	public void fun3(Employee e){
		System.out.println(e.hireDay);
	}
}
public class Test{
	public static void main(String[] args){
		Employee e = new Employee();
		new Manager().fun2();
		new Manager().fun3(e);
	}
}
valid38 2014-12-02
  • 打赏
  • 举报
回复
引用 1 楼 cyf282501 的回复:
图片上说Employee是超类,你上面又说Empoyee继承Manager,我也看不懂
说反了 说反了 Employee是超类 Manager是子类
忘年之 2014-12-02
  • 打赏
  • 举报
回复
图片上说Employee是超类,你上面又说Empoyee继承Manager,我也看不懂
valid38 2014-12-02
  • 打赏
  • 举报
回复
引用 4 楼 cyf282501 的回复:
只要把3楼的Employee和Manager放在不同的包中测试,你就可以知道为什么了,这边还涉及到包共享
编译不了 看来还是你们理解的透彻一些 ,虽然概念是简单的,但要写出代码还是可能会迷糊

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧