java新手,还在为新关键字和继承而苦苦挣扎:
public class A1 {
void a_method (){
System.out.println("Inside A1 method");
}
}
public class A2 extends A1{
void a_method(){
System.out.println("Inside A2 method");
}
}
public class TestA1A2 {
public static void main(String[] args) {
A1 a1 = new A1();
A1 a2 = new A2(); //not sure if it created object of A1 or A2
A2 a3 = new A2();
a1.a_method();
a2.a_method();
a3.a_method();
}
}
我正在努力理解 new 关键字,如果在上面的代码中:
A1 a2 = new A2(); //not sure if it created object of A1 or A2
a2 是 A1 还是 A2 的对象?从输出中我可以看到它调用了 A2 的方法,但我真的没有得到新的关键字。而且A2扩展了A1,是否可以调用A1的方法??