类的重载是指子类的方法与父类的方法具有相同的方法名,但方法参数不同。
示例
<pre name="code" class="java">public class OverLoadTest {
@Test
public void test() {
Shape shape=new Shape();
Circle circle=new Circle();
shape.print(1);
circle.print(1,2);
}
}
class Shape
{
protected void draw() {
}
public void print(int x){
System.out.println(x+1);
}
}
class Circle extends Shape{
protected void draw(){
System.out.println("draw a circle");
}
public void print(int x,int y){
System.out.println(x+y);
}
}
class Square extends Shape{
protected void draw(){
System.out.println("draw a square");
}
}
输出:
2
3