为什么子类重写的方法的权限修饰符要大于等于父类所对应方法的权限


举反例来进行说明,咱们就让子类重写的方法的权限的修饰符小于父类对应方法的修饰权限分析一下会怎么样。

class A{
public void m(){}

}

class B extends A{
private void m(){}

}

A a=new B(); // a对象的声明是A类,所以a对象能干什么要看A类,A类告诉a对象有一个m方法可以使用,而且m方法可以再任何地方使用

a.m(): //a对象本质上是B类来创建的,所以m方法分执行要看B类,B类告诉a对象m方法只能在本类中使用------产生冲突
————————————————
版权声明:本文为CSDN博主「java_Trainees」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/java_Trainees/article/details/118739258


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM