我正在开发一个程序,将覆盖的概念牢记在我的脑海中。
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 ("Child's method1 ()");
}
//overriding
public void method2 () {
System.out.println ("Child's method2 ()");
}
public static void main (String args []) {
Parent p = new Child ();
p.method2 ();//parent
}
}
现在,当我调用 method2() 时,父类 method2() 被调用,如上所示,我在创建对象时传递父引用,但如果我想访问子类 method2(),则以类似的方式,那么一种方法是直接创建子类的对象,但如果我想通过传递父引用以类似的方式调用子类 method2() 那么如何可能请告知。