如果我有在Java中,下面的代码:这是重载,在不同的类和不同的签名具有相同名称的方法?
class A {
public int add(int a , int b) {
return (a+b);
}
}
class B extends A {
public float add(float a , float b) {
return (a+b);
}
在子类是不完全重写基类的add
功能,因为它们有不同的签名和发生超载的概念只有在这种特殊情况下,他们在相同的范围内。那么,子类B
中的函数add(float , float)
是否被视为一个全新的函数,并且重载和覆盖的概念不适用于它?它使用“静态绑定”还是“动态绑定”?
只是一个提示:Java中的类名应该以大写字母开头。 – 2013-03-08 10:10:39
我不认为这是强制性的.. – 2013-03-08 10:13:23
这不是强制性的,但它有助于可读性等 – 2013-03-08 10:14:13