重载和重写的区别

简介: 重载和重写的区别

方法重载:

(1)在同一个类中

(2)方法名必须相同

(3)形参列表必须不同(形参类型或个数或顺序,至少有一样不同,参数名无要求)

(4)返回类型无要求

方法重写:

(1)在父子类中

(2)方法名必须相同

(3)参数列表完全相同(形参类型、个数、顺序和参数名相同)

(4)子类方法的返回类型和父类方法返回类型一样,或者是父类返回类型的子类,比如父类返回类型是Object,子类方法返回类型是String。

(5)子类方法不能缩小父类方法的访问权限(public>protected>默认>private)

重载和重写的区别表:

目录
相关文章
|
7月前
|
Java 编译器
重载和重写的区别是什么?
重载和重写的区别是什么?
|
14天前
重载和重写的区别
重载发生在同一个类中,方法名相同、参数列表、返回类型、权限修饰符可以不同 重写发生在子类中,方法名相、参数列表、返回类型都相同,权限修饰符要大于父类方法,声明异常范围要小于父类方法,但是final和private修饰的方法不可重写
23 1
|
7月前
|
Java
方法的重载
方法的重载
62 1
|
6月前
|
Java
重载与重写的区别
重载与重写的区别
45 5
|
6月前
|
Java
重载和重写区别
重载和重写区别
37 2
重载和重写有什么区别?
重载和重写有什么区别?
68 0
C++重载、重写、重定义
C++重载、重写、重定义
93 0
|
7月前
|
C++
面试题:重写和重载的区别
面试题:重写和重载的区别
31 0
|
C++
54 C++ - 重写 重载 重定义
54 C++ - 重写 重载 重定义
34 0