public class A { public void login(String name){
System.out.println("A class");
}
}public class B extends A {
public void login(int i,String name){
System.out.println("Bclass");
}
public static void main(String[] args) {
A a=new B();
a.login(123,"jfdkjfkd");
} }
在类B重调用a.login时候报错
这种 调用好像和接口很一样,为什么接口就可以调用B的login方法
System.out.println("A class");
}
}public class B extends A {
public void login(int i,String name){
System.out.println("Bclass");
}
public static void main(String[] args) {
A a=new B();
a.login(123,"jfdkjfkd");
} }
在类B重调用a.login时候报错
这种 调用好像和接口很一样,为什么接口就可以调用B的login方法
login(String name)你调用login(123,"jfdkjfdk")
当然出错了参数问题
这样行不
public static void main(String[] args)
{
A a = new A();
a.login("eeee");
B b = new B();
b.login("qqqq");
b.login(123,"qqqq"); A a1 = new B();
a1.login("qqqq"); B b1 = new B();
b1.login("qqqq");
}
}
class A{
public void login(String name){
System.out.println("A class");
}
}class B extends A{
public void login(int i,String name){
System.out.println("B class");
}
}====
运行结果:
D:\>javac Test.javaD:\>java Test
A class
A class
B class
A class
A class