2012年4月15日 星期日

test java extends cast 繼承 轉型


/** CastTest.java */
class A{}
class B extends A
{
    public void f()
    {
        System.out.println("f() in B");
    }
}
public class CastTest
{
    public static void main(String args[])
    {
        A a = new B();
        ((B)a).f();
        (B)a.f(); //  error: not a statement
        a.f();
        /* error: cannot find symbol
                 a.f(); // error
                 ^
           symbol:   method f()
           location: variable a of type A */
    }
   

沒有留言:

張貼留言