Java的重载、覆盖和隐藏的区别
重载:方法名相同,但参数不同的多个同名函数。
发生在子类于父类之间,是指在子类与父类之间或在同一类中定义具有相同的方法名,访问权限等的方发。
区别在于返回类型或参数列表。
注意:
-
参数不同的意思是参数类型、参数个数、参数顺序至少有一个不同
-
返回值和异常以及访问修饰符,不能作为重载的条件(因为对于匿名调用,会出现歧义,eg:void a ()和int a() ,如果调用a(),出现歧义)
-
main方法也是可以被重载的
...大约 4 分钟
重载:方法名相同,但参数不同的多个同名函数。
发生在子类于父类之间,是指在子类与父类之间或在同一类中定义具有相同的方法名,访问权限等的方发。
区别在于返回类型或参数列表。
注意:
参数不同的意思是参数类型、参数个数、参数顺序至少有一个不同
返回值和异常以及访问修饰符,不能作为重载的条件(因为对于匿名调用,会出现歧义,eg:void a ()和int a() ,如果调用a(),出现歧义)
main方法也是可以被重载的