方法的重载与重写

重载:同一类中,方法名相同,参数列表不同,这样的多个方法构成重载
重写:不同类中,子类不满意父类的方法,创建与父类方法名相同,参数列表相同的方法

重载与重写的区别:

英文名称 位置 参数 修饰符 返回类型 方法名 方法体 抛出异常
重载 overload 同一类中 不一致 无关 无关 一致 不同 无关
重写 override 不同类中 一致 父类权限小于等于子类 基本数据类型:需一致;引用数据类型:父类的返回类型大于等于子类 一致 不同 小于等于

重载示例:

在同一个类里面,方法名相同,参数列表不同,其他不做要求,修饰符和返回类型不同或相同都行。
参数列表不同包含:
1.参数个数相同,参数类型不同
2.参数个数不同,参数类型无要求
3.参数个数相同,参数类型相同,但是参数类型的顺序不同


重载.png

重写示例:

在不同的类里面,子类继承父类,子类里面创建和父类里:方法名相同,参数列表相同的方法,
返回类型:如果是引用数据类型,子类的类型需小于等于父类的类型,如果是基本数据类型,需要一样,不一样会报错
权限修饰符:父类的权限范围需小于等于子类的

重写.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容