多態和重載的區別

多態和重載的區別

多態和重載的區別主要有:

1、多態是建立在重寫的基礎之上的,是類與類之間的關係,而重載必須在同一個類中。

2、多態是動態的,屬於動態聯編,發生在運行階段。重載可認爲是靜態的多態,屬於靜態聯編,發生在編譯階段。

在Java中,接口的多種不同的實現方式即爲多態。Java語言作爲靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程