关于函数的访问权限问题 我有一个父类中有几个函数是抽象的,我希望这些函数是可以继承的,但是又不能被除本身和子类的其他任何类调用;如何做到这一点? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把函数声明为protected即可。但是同一个包中的其他函数仍然可以访问。 to ysycrazy(风中狂):那就没有办法让同一个包中的其他函数不可以访问吗? to ysycrazy(风中狂):那就没有办法让同一个包中的其他函数不可以访问吗?回复:如果想让其他包的其他类访问,那么就必须改为private,但是这样子类又没有办法访问了。 对不起上面写错了:to ysycrazy(风中狂):那就没有办法让同一个包中的其他函数不可以访问吗?回复:如果不想让同一包的其他类访问,那么就必须改为private,但是如果这样无论是同一包中,还是不同包中的子类都没有办法访问了。 感觉java在函数的访问权限上有不足之处。 可以在这个方法中先来个if语句用instanceof判断一下调用的类是否是子类否则的话抛出一个异常 可继承、自己 和 子类都能访问,其它类不能访问,那么只有 protected 了。但是这样 会使 同一包内的其它 类也可以访问。看来这个包里不能有别的了。顺便问一句:一个类的方法被调用时,在方法内部能知道调用者是谁吗? 可以在这个方法中先来个if语句用instanceof判断一下调用的类是否是子类否则的话抛出一个异常我觉得这个方法不错 protected 这个是包内有好,不能解决楼主的问题!!!异常来抛错误是个不错的方法! 建议楼主看看这篇文章:http://www.graphics.net.cn/article/java/java_method_overloading.asp 菜鸟求教!哈希表,杂用? 麻烦帮我看看这个程序哪里出了问题?谢谢。 FileOutputStream 读文件出错! jtree 选择 java -classpath 让java桌面程序在任务栏右下脚 入门级JAVA问题,环境变量相关的 关于串行通讯问题,缺一个dll文件,谁提供一个? 我的jdk1.3里面怎么看不到什么java.lang等包呢 请教 几个问题!!!!谢谢!!! static问题 关于javadoc一个入门问题
那就没有办法让同一个包中的其他函数不可以访问吗?
那就没有办法让同一个包中的其他函数不可以访问吗?回复:如果想让其他包的其他类访问,那么就必须改为private,但是这样子类又没有办法访问了。
to ysycrazy(风中狂):
那就没有办法让同一个包中的其他函数不可以访问吗?
回复:如果不想让同一包的其他类访问,那么就必须改为private,但是如果这样无论是同一包中,还是不同包中的子类都没有办法访问了。
否则的话抛出一个异常
但是这样 会使 同一包内的其它 类也可以访问。
看来这个包里不能有别的了。顺便问一句:
一个类的方法被调用时,在方法内部能知道调用者是谁吗?
否则的话抛出一个异常我觉得这个方法不错