那子类中能重载父类的中静态或非静态方法吗?比如:
public class DuoTaiTest {
public static void main(String args[]) {
B.b(1, 3);
B bb=new B();
bb.a(2, 3);
}
}
class A {
protected void a() {
System.out.println("A:a");
}
protected void a(int a, int b) {
System.out.println("A:非静态 a方法 传入两个参数,求和得:" + (a + b));
}
public static void b(int a, int b) {
System.out.println("A:static b 传两个参数进去,求得和为:" + (a + b));
}
}
class B extends A {
@Override
protected void a() {
// TODO Auto-generated method stub
super.a();
}
protected void a(int b) {
// TODO Auto-generated method stub
System.out.println("B:非静态 a方法 传入1个参数,求和得:" + b);
}
public static void b() {
System.out.println("B:static b");
}
}
题中A类a方法又两个参数的,B类a方法只有一个参数的,方法名什么的都相同,就参数列表不同,对于B bb=new B( );bb.a(2,3);B中能调用两个参数的方法,说明B类中有从A类继承来的a方法,即B中有两个参数的方法,另外又定义了一个只有一个参数的a方法,这样的方式属于重载吗?!求解 |