方法靜態分派演示
/**
* 方法靜態分派演示
* created by tiantao on 15-2-9.
*/public class staticdispatch
static class man extends human
static class woman extends human
public void sayhello(human guy)
public void sayhello(man guy)
public void sayhello(woman guy)
public static void main(string args)
}
執行輸出:
hello,guy!
hello,guy!
接下來是方法動態分派演示
/**
* 方法動態分派演示
* created by tiantao on 15-2-9.
*/public class dynamicdispatch
static class man extends human
}static class woman extends human
}public static void main(string args)
}
執行輸出:
man say hello!
woman say hello!
本來對方法過載和方法得重寫概念挺清晰得,今天看了書裡的這兩個例子一下被帶模糊了。
對第乙個例子,靜態分派的結果有點小意外。加強一下記憶。
JVM 方法呼叫之動態分派 詳解
1.動態分派 乙個體現是重寫 override 程式設計客棧。下面的 執行結果很明顯。public class app class super public void f int i class sub extends super overwww.cppcns.comride public void...
深入理解JVM之七 靜態分派與動態分派
public class o static class b extends a static class c extends a public void a a a public void a b b public void a c c public static void main string ...
靜態分派與動態分派
1.靜態分派就是按引數的靜態型別而不是實際型別定位方法呼叫版本的過程,發生在編譯期間。過載的本質就是靜態分派,在編譯期間根據引數的靜態型別決定要呼叫的方法。過載demo public class staticdispatch static class man extends human static...