Java は初めてで、まだ new キーワードと継承に苦労しています:
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();
}
}
新しいキーワードを理解するのに苦労しています。上記のコードの場合:
A1 a2 = new A2(); //not sure if it created object of A1 or A2
a2 は A1 または A2 のオブジェクトになりますか? 出力から、A2 のメソッドが呼び出されたことがわかりますが、実際には新しいキーワードを取得できません。また、A2 は A1 を拡張しているので、A1 のメソッドを呼び出すことは可能ですか??