社区
Java SE
帖子详情
覆盖方法时的访问权限问题
rocking
2007-10-16 09:01:31
父类
package one;
public class a
{
public void test()
{
}
}
---------------------------------
子类
import one.a;
class b extends a
{
void test()
{
age = 12;
}
}
为什么可以编译通过啊?
子类的方法访问权限小于父类啊
...全文
160
6
打赏
收藏
覆盖方法时的访问权限问题
父类 package one; public class a { publicvoid test() { } } --------------------------------- 子类 import one.a; class b extends a { void test() { age = 12; } } 为什么可以编译通过啊? 子类的方法访问权限小于父类啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangwh804
2007-10-16
打赏
举报
回复
我用eclipse也不能通过编译阿,这和实际理论是想符合的,没有必要太专牛角尖阿,有时间去研究下别的阿
Dan1980
2007-10-16
打赏
举报
回复
楼主用的是什么编译器啊?
我在命令行和eclipse中都试了,都不能编译。
awusoft
2007-10-16
打赏
举报
回复
你把b也改成了public class b试试看
rocking
2007-10-16
打赏
举报
回复
jdk编译不会报错,
而netbeans里面就有错误提示
是不是javac的时候要有些参数加上去?
使用的是
javac -d . a.java
javac -classpath \one two.java
不知道是不是错了
rocking
2007-10-16
打赏
举报
回复
如果去掉包编译
则会出现访问权限的问题
为什么用了包就没这回事了?
for_cyan
2007-10-16
打赏
举报
回复
编译通过是一回事,能不能访问那是另一回事了
编译器只按照语言规则来编译的,和访问权限没关系
ASP.NET开发典型模块大全 (修订版) (源代码)
《ASP.NET开发典型模块大全(修订版)》以关键技术和热点技术为核心,通过27个典型模块和5章热点技术,全面地介绍了如何使用asp.net进行各领域的web项目开发。全书共3篇分为32章,第1篇关键模块篇,
覆盖
网站开发的关键领域,内容涉及论坛、博客、播客、网络硬盘、电子邮件、在线考试、网站备忘录、在线短消息、网站访问量统计与分析、系统后台管理权限分配等网站关键模块;第2篇常见模块篇,
覆盖
网站开发的各个领域,内容涉及网站会员注册及登录、会员密码找回、留言本、上传与下载、图片资源管理、搜索引擎、网上问卷调查、rss在线订阅、聊天室、购物车、在线银行支付、手机短消息管理、在线音乐、投票系统、万能打印、数据自动备份与恢复等常见模块;第3篇热点技术应用篇,解决网站开发在某个领域遇到的技术难题,内容涉及linq数据访问技术、安全技术、服务技术、ajax、高级应用技术等。 《ASP.NET开发典型模块大全(修订版)》附有配套光盘。光盘提供了书中所有案例的全部源代码,并经过精心调试,在windows xp和windows 2000下全部通过,保证能够正常运行。此外,光盘中还提供有编程词典试用版软件。 《ASP.NET开发典型模块大全(修订版)》案例涉及领域广泛,实用性非常强。学习本书读者可以了解各个领域的特点,能够针对某一行业进行软件开发,也可以通过光盘中提供的模块源代码进行二次开发,以减少开发系统所需要的
时
间。本书适合各级软件开发人员学习使用,也可供大、中专院校师生学习参考。
java 重写
方法
访问权限
_为何Java中子类重写
方法
的
访问权限
不能低于父类中权限(内含里氏替换原则)...
为何Java中子类重写
方法
的
访问权限
不能低于父类中权限因为 向上转型及Java程序设计维护的原因例:假设一个父类A 拥有的
方法
public void setXXX(){}可以被其他任意对象调用这个
方法
被子类B 覆写后 为void setXXX(){}即默认的
访问权限
只能被本包极其子类 所访问假设其他包中的对象 C调用
方法
为:get( A a){a.setXXX();}而此
时
传入的对象为B类对象...
子类
覆盖
父类
方法
时
参数以及
方法
的
访问权限
问题
子类
覆盖
父类
方法
时
方法
参数必须与父类一致
Java子类
覆盖
父类的规则
子类
覆盖
父类要遵循“两同两小一大” “两同”即
方法
名相同,形参列表相同 “两小”指的是子类
方法
返回值类型应比父类
方法
返回值类型更小或相等,子类
方法
声明抛出的异常类应比父类
方法
声明抛出的异常类更小或相等 “一大”指的是子类
方法
的
访问权限
应比父类
方法
的
访问权限
更大或相等。 注意:
覆盖
方法
和被
覆盖
方法
要么都是类
方法
,要么都是实例
方法
,不能一个是类
方法
一个是实例
方法
,否则编译出错。
(Java重写/
覆盖
)子类的
方法
访问权限
比父类大
https://zhidao.baidu.com/question/480340728.html 因为 向上转型及java程序设计维护的原因 例: 假设一个父类A 拥有的
方法
public void setXXX(){} 可以被其他任意对象调用 这个
方法
被子类B 覆写后 为 void setXXX(){} 即 默认的
访问权限
只能被本包极其子类 所访问 假设 其他包中的对象 C 调用
方法
为:...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章