为什么子类重写父类的方法的访问修饰符,不能低于父类的方法访问权限?
8个回答
展开全部
重写也叫覆写,修饰符、返回类型、参数就是要和父类一摸一样才叫覆写,意思是说各个地方都需要完美的盖住,在面向接口编程中,重写是子类有自己的逻辑要实现,同时又不破坏已写好程序逻辑的好方法
======================================================
举个例子,在父类中是public的方法,如果子类中将其降低访问权限为private,那么子类中重写以后的方法对于外部对象就不可访问了,这个就破坏了继承的含义
======================================================
举个例子,在父类中是public的方法,如果子类中将其降低访问权限为private,那么子类中重写以后的方法对于外部对象就不可访问了,这个就破坏了继承的含义
展开全部
JAVA中四种访问权限 private<default<protected<public,如果子去重写父的方法,方法的权限默认是和父一样的,但也可以改,但只能加大权限,不能缩小权限,比如父是protected,重写时可以改成public,但如果是public的,重写只能是public
追问
我是问为什么不能,对程序有什么坏处吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重写也叫覆写,修饰符、返回类型、参数就是要和父类一摸一样才叫覆写,意思是说各个地方都需要完美的盖住,在面向接口编程中,重写是子类有自己的逻辑要实现,同时又不破坏已写好程序逻辑的好方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
权限问题嘛,子类的权限要大于或者等于父类的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额 不能通过访问的权限来重载,重写的时候访问修饰符的限制大于被访问者,public >pro>def>pri
追问
我是问为什么要大于,而不能低于?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询