小弟初学,现在对于重写和覆盖有点疑惑,请问这两个词是不是一个概念呢? 因为在自学,同时看了几本书,书中说有教重写的,有叫覆盖的,但看内说说的好像是一个概念,想来问问高手到底是怎么样的? 谢谢回答。

解决方案 »

  1.   

    overriding  重写、覆盖  。
    他是子类方法跟父类方法才会有的关系。
                    1、子类中的方法与父类中的方法有相同的返回类型
                     2、子类中的方法与父类中的方法有相同的方法名称
                     3、子类中的方法与父类中的方法有相同的参数列表
                   4、子类中的方法的访问级别不能低于父类中该方法的访问级别(举例:父类方法           的           级别是protected,那么子类重写该方法,其级别必须是protected或者public,一定和父类的访问级别相同或者更宽,否则编译无法通过)
    overloading 重载    他是 一个类里的重名关系,只跟参数列表有关,不同的访问修饰和返回值 不算重载。