方法的重载
指的是重载在方法中的一个体现
重载:同一个方法名,不同的实现结果
- 一个类中多个方法名称相同
- 参数的列表不同
- 参数个数不同
- 参数类型不同
- 参数顺序不同
- 与返回值类型无关
- 与修饰符无关
方法重载的具体表现形式
public class Employee
{
public void eat()
{
System.out.println("员工默认吃工作餐");
}
public void eat(String food)
{
System.out.println("在一些节日员工可以定制具体的食物,具体的食物是:"+food);
}
public static void main(String[] args)
{
Employee e = new Employee();
e.eat();//调用的是没有参数的方法
e.eat("北京烤鸭");//调用的有参数的方法
}
}
编译时多态
编译期间:Java将源文件编译成class文件 运行期间:Java来运行编译后的class文件
早期绑定
早期绑定就是指被调用的目标方法如果在编译期可知
- 我们调用的目标方法如果在第一时间就确定了,这个叫早期绑定
且运行期保持不变时,可将这个方法与所属的类型进行绑定
重载的方法是早期绑定完成
调用了一个重载的方法,在编译时根据参数列表就可以确定方法
我们把方法的重载叫做编译时多态