如何在Package.two
中使用class B
中的相同方法從Package.one
中調用class B
的方法? main()
位於Package.two
的class RunAB
。如何在以下上下文中調用具有相同名稱的其他方法的其他方法
Package
|-----one
| |---A.java (interface)
| |---B.java (implements A)
|-----two
|---B.java (implements A)
|---RunAB.java
DIR
package Package.one;
public interface A {
int area();
}
//Package.one。
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());
}
}
/// output;
i am form two
area is 120
Java如何知道它需要從包2而不是從包1調用方法?這個調用過程(決定)中是否有interface A
的作用?
我真的不知道有關包的命名約定。但我現在講講課程和方法。他們是否正確。謝謝 – netsmertia
@netsmertia:是的,你所有的名字都遵循命名規則。包名「Package」開頭的大寫字母「P」是唯一的錯誤。 – jlordo
感謝它。我喜歡遵循約定,但是對於Java來說是新的。我是PHP形式的背景。是否有任何答案如何知道(第二個問題) – netsmertia