方法的重载和方法的重写
方法的重载和方法的重写
方法的重载
- 必须在同一个类中
- 方法名相同,参数列表不同(包括参数的顺序,参数的个数,参数的类型)
- 方法返回值,访问修饰符可以随意
- 与方法的参数名无关
参数顺序的顺序不同例子
package test;
public class Demo {
public void method(String name,int age){
}
public void method(int age,String name){
}
}
参数的个数不同例子
package test;
public class Demo {
public void method(String name,int age){
}
public void method(int age){
}
}
参数的类型不同的例子
package test;
public class Demo {
public void method(String name){
}
public void method(int name){
}
}
与方法的参数名无关的例子
参数名不同,不能实现方法的重载
方法重写
- 有继承关系的子类中
- 方法名相同,参数列表完全相同(包括参数的顺序,参数的个数,参数的类型)方法返回值可以是子类的返回值类型
- 方法的访问修饰符是允许有变化的,访问范围大于等于复位的访问范围
- 与方法的参数名无关!
与方法参数名无关的例子