分享

面向对象-方法重写的注意事项

 樱花梦_张艺馨 2016-08-28
/*
方法重写的注意事项:
A:父类中私有方法不能被重写;
B:子类重写父类方法时,访问权限不能更低,最好一直
C:父类静态方法,子类也必须通过静态方法进行重写(其实算不上方法重写,但是现象如此,多态的时候解释)
*/
===========================A练习========================
class Card{ 
 
 private  void show(){
 System.out.println("show Fu"); 
}
 
}
class Car extends Card{
 
 
 private void show(){
 System.out.println("show Zi"); 
}
 
}
class CardDemo{
 
 public static void main(String [] args){
  Car c =new Car();
  c.show();
 }
}
结果:
CardDemo.java:22: show() 可以在 Car 中访问 private
                c.show();
                 ^
=============================B练习================================
class Card{ 
 
 public void show(){
 System.out.println("show Fu"); 
}
 
}
class Car extends Card{
 
 
  void show(){
 System.out.println("show Zi"); 
}
 
}
class CardDemo{
 
 public static void main(String [] args){
  Car c =new Car();
  c.show();
 }
}
结果:
CardDemo.java:11: Car 中的 show() 无法覆盖 Card 中的 show();正在尝试指定更低的
访问权限;为 public
         void show(){
              ^
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多