、下面2个文件位于相同目录下,编译运行后会出现的情况是(      )。 
//File P1.java
package MyPackage;
class P1{
void afancymethod(){
        System.out.println("What a fancy method");
        }
}
//File P2.java
public class P2 extends P1{
    public static void main(String argv[]){
P2 p2 = new P2();
p2.afancymethod();
    }
}
A、2个文件都可以编译,P2运行输出“What a fancy method”
B、2个文件都不能编译 
C、2个文件都可以编译,P2运行时报错误 
D、P1编译成功,P2编译时报错误 
选哪个呢?为什么?请说的详细点,谢谢