方法的重载

指的是重载在方法中的一个体现

重载:同一个方法名,不同的实现结果

  • 一个类中多个方法名称相同
  • 参数的列表不同
    • 参数个数不同
    • 参数类型不同
    • 参数顺序不同
  • 与返回值类型无关
  • 与修饰符无关

    方法重载的具体表现形式

    1. public class Employee
    2. {
    3. public void eat()
    4. {
    5. System.out.println("员工默认吃工作餐");
    6. }
    7. public void eat(String food)
    8. {
    9. System.out.println("在一些节日员工可以定制具体的食物,具体的食物是:"+food);
    10. }
    11. public static void main(String[] args)
    12. {
    13. Employee e = new Employee();
    14. e.eat();//调用的是没有参数的方法
    15. e.eat("北京烤鸭");//调用的有参数的方法
    16. }
    17. }

    编译时多态

    编译期间:Java将源文件编译成class文件 运行期间:Java来运行编译后的class文件

早期绑定

早期绑定就是指被调用的目标方法如果在编译期可知

  • 我们调用的目标方法如果在第一时间就确定了,这个叫早期绑定

且运行期保持不变时,可将这个方法与所属的类型进行绑定

重载的方法是早期绑定完成

调用了一个重载的方法,在编译时根据参数列表就可以确定方法
我们把方法的重载叫做编译时多态