大家是怎么理解“子类覆盖的方法不能比父类被覆盖的方法的访问权限更严格”这句话呢? 那如果是这样的呢?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除去) 我的理解:子类如果从父类继承的方法,要重写,那么赋给这个方法的权限,必须比父类中次方法的权限高通俗点说:儿子的本领比父亲的本领高,所做的事情的范围,就比父亲的大 多态的问题 通过操作得到一个set 集合,怎么按照一定规则进行? 简单程序run后出现selection does not contain a main type错误 请教 java 格式化输出问题 write((byte)c)这句话是说以字节形式把c写进流里去?if(c=="\n")又是什么意思? 如何控制文本框(JTextField) 高分求助:怎样把java程序做成WINDOWS服务 如何用java连接到ftp上 如何求字符串的长度,用什么函数? 奇怪的问题 !!!中文问题,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除去) 我的理解:
子类如果从父类继承的方法,要重写,那么赋给这个方法的权限,必须比父类中次方法的权限高
通俗点说:儿子的本领比父亲的本领高,所做的事情的范围,就比父亲的大