当前位置:  技术问答>java相关

跨包之间访问protected类型的问题

    来源: 互联网  发布时间:2015-01-26

    本文导语:  //file:PackagedClass.java package c05; public class PackagedClass{ public PackagedClass(){ System.out.println("Creating a packaged class"); } protected void f() { System.out.println("protedted access identifier"); } } //file:Foreign.java package c05.foreign; ...

//file:PackagedClass.java
package c05;

public class PackagedClass{
public PackagedClass(){
System.out.println("Creating a packaged class");
}

protected void f() {
System.out.println("protedted access identifier");
}
}

//file:Foreign.java
package c05.foreign;

import c05.*;

public class Foreign{
public static void main(String[] args) {
//PackagedClass pc = new PackagedClass();
//pc.f();
PackagedClassSub pcs = new PackagedClassSub();
pcs.f();
}
}

class PackagedClassSub extends PackagedClass {
public void test()
{
f();
}

}

编译时,pcs.f()出错,说:No method matching f() found in class c05.foreign.PackagedClassSub.
但是据我所知:子类(这里是PackagedClassSub)可以跨包访问父类(这里是PackagedClass)的protected方法f(),thinking in java书上也是这么说的,为什么会编译出错呢??

|
你如果是想跨包访问的话,该用pcs.test();而不是pcs.f();

PackagedClassSub是PackagedClass的子类,可以访问PackagedClass的方法,但Foreign不是PackagedClass的子类,所以不能访问……

|
抱歉,该问题我也曾经疑惑过,但答案好象是如ender所说,由于Foreign不是packagedclass的子类,就算在他的代码中实现了对象,也不行。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c/c++中的内存分配 malloc 和 new介绍及相互之间的区别
  • 求救,linux和windows之间如何联成局域网(设置),并且相互之间移动文件。
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • sql 取两值之间的数据方法(例:100-200之间的数据)
  • 使用ssh-keygen -t rsa建立密钥之后,可以实现两台linux主机之间的root用户免密码登陆。但无法实现两个普通用户之间免密码登陆
  • Linux网络编程(怎样实现两个客户端之间的通信)
  • 在java中,如何表达界于20和40之间?
  • 正想学linux 请问red hat版本之间的问题
  • iptables如何限制同一个网段之间的通信
  • 使用tcp协议发送数据, 如果获得系统底层将包发到客户端之间的耗时?
  • vware如何在两个操作系统之间传送文件
  • com和ejb之间通讯
  • 求助java中如何在unicode和GBK2312之间转换
  • JSP页面之间怎样传递参数?
  • jsp(java)里面怎么求两个日期之间的天数?
  • 如何在页面之间传递参数,请举例!
  • 怎样精确设置GridLayout布局中每个小格之间的间隙???
  • instance,object,reference之间有什么区别与联系,我都糊涂了。
  • applet和javabean之间可以通信吗?
  • 请教gnome和kde之间的转换问题!
  • 如何在X Window 和 控制台之间切换?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3