java题运行结构

来源:百度知道 编辑:UC知道 时间:2024/05/26 08:29:17
class Parent
{
private void method1()
{
System.out.println("parent's method1()");
}
public void method2()
{
System.out.println("parent's method2()");
method1();
}
}
class Child extends Parent
{
public void method1()
{
System.out.println("Chlid's method()1");
}
public static void main (String []args)
{
Parent p=new Child();
p.method2();
}
}
程序运行的结果是什么,文件名字起什么呢
能详细的说一下么 Parent p=new Child();
这个事什么意思

这是Java的一种多态机制,就是父类指向子类的引用。可以动态的确定具体类型!就是说,在运行 Parent p=new Child();时,动态的确定p对象的类型,而正确调用方法 名字必须是Child.java
执行结果是:
parent's method2()
Chlid's method()

运行一下就知道了!
应该是
parent's method2()

这是Java的一种多态机制,就是父类指向子类的引用。可以动态的确定具体类型!就是说,在运行 Parent p=new Child();时,动态的确定p对象的类型,而正确调用方法