目录
一、重载
1.定义:
在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者类型不同即可。
即两同一不同:
- 两同:类相同,方法名相同
- 一不同:参数列表或参数个数或参数类型
2.举例:
Arrays类中重载的sort() / binarySerch()等等
3.判断是否是重载
- 跟方法的返回值类型、形参变量名、访问修饰符、方法体无关
4.可变个数形参的方法
1.可变个数形参的格式:数据类型...变量名
2.当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个或多个
3.可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载
4.可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载
5.可变个数形参的方法的使用
5.可变个数的形参必须声明在末尾,即方法中只能有一个可变形参
1.定义:
在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者类型不同即可。
即两同一不同:
- 两同:类相同,方法名相同
- 一不同:参数列表或参数个数或参数类型
2.举例:
Arrays类中重载的sort() / binarySerch()等等
3.判断是否是重载
- 跟方法的返回值类型、形参变量名、访问修饰符、方法体无关
4.可变个数形参的方法
1.可变个数形参的格式:数据类型...变量名
2.当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个或多个
3.可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载
4.可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载
5.可变个数形参的方法的使用
5.可变个数的形参必须声明在末尾,即方法中只能有一个可变形参
二、重写
1、子类继承父类以后,可以对父类同名同参数的方法,进行覆盖操作
2、应用:重写以后,当创建子类对象以后,通过子类对象调用父类中的同名同参数的方法时,实际执行的是子类重写父类的方法
2、规定:
方法的声明:权限修饰符 返回值类型 方法名(形参列表){
//方法体
}
①子类重写的方法的方法名和形参列表与父类被重写的方法名和形参列表相同
②子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符
- 特殊情况:子类不能重写父类中声明为private权限的方法