document.write('
AC
[解析] 重载是类中多态性的一种表现,是指在一个类中定义了多个同名的方法,它们有不同的参数个数
或有不同的参数类型。在使用重载时,需要注意以下几点:
 1)重载是通过不同的方法参数来区分的,例如不同的参数个数、不同的参数类型或不同的参数顺序。
 2)不能通过方法的访问权限、返回值类型和抛出的异常类型来进行重载。
 3)对于继承来说,如果基类方法的访问权限为private,那么就不能在派生类对其重载,如果派生类也
定义了一个同名的方法,这只是一个新的方法,不会达到重载的效果。
 下面通过一个例子来详细说明这一点:
classA
{
public void f() {System.out.println(this.getClass().getName());}
}
class B extends A
{
public void f(int i)
{System.out.println(this.getClass().getName()+i);}
}
public class Test
{
public static void main(String[]args)
{
B b=new B();
//类B从类A中继承了方法f()
b.f();
//类B中又定义了另外一个带参数的方法f(int i)
//在类中存在两个方法名为f的方法
b.f14);
}
}
程序的运行结果为:
B
B4
 从上面例子可以看出,虽然类B没有定义方法f(),但它从父类A中继承了方法f()。而且在类B中又定义
了一个方法f(int i),由此可以看出,类B中其实有两个名字为f的方法,由于它们的参数不同,由此构成
了重载。因此,在这种继承的情况下,从本质上来讲,重载还是发生在一个类中。如果把类B中定义的
方法改成public void f()。在这种情况下,这个方法与父类A中的方法名相同,参数相同,返回值相
同,此时就构成了覆盖(Override),而且它们发生在父类与子类之间。
 对于本题而言,显然,选项A和选项C满足重载的要求。对于其他选项定义的方法都有返回值,而题
目中的方法却没有返回值(构造方法不能有返回值),因此,不是重载(不能用返回值来区分重载),因为

重载的方法必须要有相同的返回值。 

');