多语言展示
当前在线:368今日阅读:84今日分享:32

j2se——方法的重写(覆写)和重载的区别

在学习java的时候,很多人经常把重写和重载的概念混淆。以下通过对比,可以好好地区分重写和重载的概念。
方法/步骤
1

方法的重写(覆写):和方法的重载一样,都是面向对象多态性的一个体现。方法的覆写在继承关系中,子类覆写父类的方法,方法名称一样,参数一样,返回值类型也一样,实现不同的功能,方法覆写之后,子类对象调用的永远是子类覆写后的方法,而不会去调用父类被覆写的方法, 只有子类没有覆写此方法的时候,子类对象调用的才会是父类的方法。

2

重写的规定:子类覆写后的方法的访问权限要大于或者等于父类被覆写方法的权限。子类覆写后的方法的权限最好要和父类被覆写的方法的权限要保持一致。

3

重载                                    覆写概念上      方法名称一样,参数的个数、     方法名称一样、返回值类型一样、                类型和顺序不一样,返回值类     参数一样,访问权限要大于或者                型一致(不一 定),实现不        等于父类方法的权限,实现不同的                同的功能                                    功能范围上      同一个类中                                 发生在继承关系中,子类覆写父类                                                                   的方法

推荐信息