で同じメソッドが利用できる場合、どのようにしてclass B
fromのメソッドを呼び出すことができますか? に入っています。Package.one
class B
Package.two
main()
class RunAB
Package.two
Package
|-----one
| |---A.java (interface)
| |---B.java (implements A)
|-----two
|---B.java (implements A)
|---RunAB.java
//Package.one ディレクトリ
package Package.one;
public interface A {
int area();
}
.
package Package.one;
public class B implements A {
public int width;
public int height;
public int area() {
System.out.println("i am form one");
return width*height;
}
public B(int a, int b) {
width = a;
height = b;
}
}
//Package.two dir
package Package.two;
import Package.one.*;
class B implements A {
public int width;
public int height;
public int area() {
System.out.println("i am form two");
return width*height;
}
public B(int a, int b) {
width = a;
height = b;
}
}
.
package Package.two;
import Package.one.*;
class RunAB {
public static void main(String args[]) {
B b = new B(10,12);
System.out.println("area is " + b.area());
}
}
///出力;
i am form two
area is 120
Java は、パッケージ 1 からではなく、パッケージ 2 からメソッドを呼び出す必要があることをどのように認識しますか? interface A
この呼び出しプロセス (決定)に何か役割はありますか?