大家是怎么理解“子类覆盖的方法不能比父类被覆盖的方法的访问权限更严格”这句话呢? 那如果是这样的呢?class Parent{ void same(){} }class Son extends Parent{ public void same(){} } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大家是怎么理解“子类覆盖的方法不能比父类被覆盖的方法的访问权限更严格”这句话呢? 其实就是说,如果父类是public 子类不能是private或者protected 大家是怎么理解“子类覆盖的方法不能比父类被覆盖的方法的访问权限更严格”这句话呢? 其实就是说,如果父类是public 子类不能是private或者protected还有Default不过为什么呢?有什么原因么? default 是子类可以调用protected 是包中的类可以调用对么? 其实就是说,如果父类是public 子类不能是private或者protected是不是向上转型时,若是private或者protected就不能调用? class Parent{ private void same(){} }class Son extends Parent{ public void same(){} }就是不被允许的,为什么嗯?你说的,是错误的,这种情况,是可以的父类: 为private时,子类是不会继承他的(虽然它确实存在于子类中,而且占用内存,但是我们是不可以用的),你这样写,只算作自己的,如果在里面:super.same() ,这样才是错误的子类覆盖的方法不能比父类被覆盖的方法的访问权限更严格 (private除去) 我的理解:子类如果从父类继承的方法,要重写,那么赋给这个方法的权限,必须比父类中次方法的权限高通俗点说:儿子的本领比父亲的本领高,所做的事情的范围,就比父亲的大 求Java制作一个办公中级模拟练习系统 java环境变量 path变量无效 请教关于文本文件输出的问题 jpg,gif,bmp,png图片用Graphics2D怎么现实啊? 怎么把java3d导出图片 大家有空讨论一道常见的考题 关于JAVA环境的配置问题! ?不知道怎么绘事,我在DESIGN中画的东西,没有代码生成? 大家来谈谈JAVA中的异常处理! 关于javaapplet !!!中文问题,up有分 这是一个关于blank final variable的问题
其实就是说,如果父类是public
子类不能是private或者protected
其实就是说,如果父类是public
子类不能是private或者protected还有Default不过为什么呢?有什么原因么?
protected 是包中的类可以调用对么?
子类不能是private或者protected
是不是向上转型时,若是private或者protected就不能调用?
private void same(){}
}
class Son extends Parent{
public void same(){}
}
就是不被允许的,为什么嗯?你说的,是错误的,这种情况,是可以的
父类: 为private时,子类是不会继承他的(虽然它确实存在于子类中,而且占用内存,但是我们是不可以用的),你这样写,只算作自己的,如果在里面:super.same() ,这样才是错误的
子类覆盖的方法不能比父类被覆盖的方法的访问权限更严格 (private除去) 我的理解:
子类如果从父类继承的方法,要重写,那么赋给这个方法的权限,必须比父类中次方法的权限高
通俗点说:儿子的本领比父亲的本领高,所做的事情的范围,就比父亲的大