那如果是这样的呢?
class Parent{
     void same(){}
     }
class Son extends Parent{
     public void same(){}
     }

解决方案 »

  1.   

    大家是怎么理解“子类覆盖的方法不能比父类被覆盖的方法的访问权限更严格”这句话呢? 
      其实就是说,如果父类是public
      子类不能是private或者protected
      

  2.   

    大家是怎么理解“子类覆盖的方法不能比父类被覆盖的方法的访问权限更严格”这句话呢? 
      其实就是说,如果父类是public
      子类不能是private或者protected还有Default不过为什么呢?有什么原因么?
      

  3.   

    default 是子类可以调用
    protected 是包中的类可以调用对么?
      

  4.   

    其实就是说,如果父类是public
      子类不能是private或者protected
    是不是向上转型时,若是private或者protected就不能调用?
      

  5.   

    class Parent{
         private void same(){}
         }
    class Son extends Parent{
         public void same(){}
         }
    就是不被允许的,为什么嗯?你说的,是错误的,这种情况,是可以的
    父类: 为private时,子类是不会继承他的(虽然它确实存在于子类中,而且占用内存,但是我们是不可以用的),你这样写,只算作自己的,如果在里面:super.same()  ,这样才是错误的
    子类覆盖的方法不能比父类被覆盖的方法的访问权限更严格 (private除去) 我的理解:
    子类如果从父类继承的方法,要重写,那么赋给这个方法的权限,必须比父类中次方法的权限高
    通俗点说:儿子的本领比父亲的本领高,所做的事情的范围,就比父亲的大