Java的重载、覆盖和隐藏的区别

Java的重载、覆盖和隐藏的区别

重载:方法名相同,但参数不同的多个同名函数。

发生在子类于父类之间,是指在子类与父类之间或在同一类中定义具有相同的方法名,访问权限等的方发。

区别在于返回类型或参数列表。

注意:

  1. 参数不同的意思是参数类型、参数个数、参数顺序至少有一个不同

  2. 返回值和异常以及访问修饰符,不能作为重载的条件(因为对于匿名调用,会出现歧义,eg:void a ()和int a() ,如果调用a(),出现歧义)

  3. main方法也是可以被重载的


Terwer...大约 4 分钟经验分享实用技巧javajavaseoverrideoverloadhide