重载:同一类中,方法名相同,参数列表不同,这样的多个方法构成重载
重写:不同类中,子类不满意父类的方法,创建与父类方法名相同,参数列表相同的方法
重载与重写的区别:
英文名称 | 位置 | 参数 | 修饰符 | 返回类型 | 方法名 | 方法体 | 抛出异常 | |
---|---|---|---|---|---|---|---|---|
重载 | overload | 同一类中 | 不一致 | 无关 | 无关 | 一致 | 不同 | 无关 |
重写 | override | 不同类中 | 一致 | 父类权限小于等于子类 | 基本数据类型:需一致;引用数据类型:父类的返回类型大于等于子类 | 一致 | 不同 | 小于等于 |
重载示例:
在同一个类里面,方法名相同,参数列表不同,其他不做要求,修饰符和返回类型不同或相同都行。
参数列表不同包含:
1.参数个数相同,参数类型不同
2.参数个数不同,参数类型无要求
3.参数个数相同,参数类型相同,但是参数类型的顺序不同
重载.png
重写示例:
在不同的类里面,子类继承父类,子类里面创建和父类里:方法名相同,参数列表相同的方法,
返回类型:如果是引用数据类型,子类的类型需小于等于父类的类型,如果是基本数据类型,需要一样,不一样会报错
权限修饰符:父类的权限范围需小于等于子类的
网友评论