2015年1月14日 星期三

Java - 函數指標

用利用abstract作到類似函數指標的功能

abstract class Base {
    public abstract void printValue();
}

class printA extends Base {
    @Override
    public void printValue(){
            System.out.println("printA");
        }
}

class printB extends Base {
    @Override
    public void printValue(){
            System.out.println("printB");
        }
}

class printC extends Base {
    @Override
    public void printValue(){
            System.out.println("printC");
        }
}

public class TestJavaFnPT {

    public static void main(String[] argv){
            Base[] pv3 = new Base[2];
            pv3 [0] = new printA();
            pv3 [1] = new printB();
            pv3 [2] = new printC();
            for( int i=0 ; i<3 i++)
                pv3 [i].printValue();
            }
    }
}       

RUN....

printA
printB
printC

ref : Young's Blog

沒有留言:

張貼留言