overload:构造器过载。
如:
public class A{
public A(int i){}
public A(double s){} //过载构造器
public A(char c){} //过载
public int tt(){
int i;
return i;
}
}
override:方法重载。
如:
public B extends A{
public B(){
super();
}
public int tt(){
int i;
i++;
return i;
}
}
如:
public class A{
public A(int i){}
public A(double s){} //过载构造器
public A(char c){} //过载
public int tt(){
int i;
return i;
}
}
override:方法重载。
如:
public B extends A{
public B(){
super();
}
public int tt(){
int i;
i++;
return i;
}
}
overloading 和 overriding 主要是在方法的签名上可以看到区别,对吗?
override基本上出现在继承中,指的是子类对父类同名方法的重新定义,两个方法的参数是相同的