ਪੌਲੀਮੋਰਫਿਜ਼ਮ ("ਬਹੁ ਰੂਪ") ਇੱਕ ਸਿੰਗਲ ਇੰਟਰਫੇਸ ਨੂੰ ਵੱਖ-ਵੱਖ ਅੰਡਰਲਾਈਇੰਗ ਕਿਸਮਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਦਿੰਦਾ ਹੈ। ਉਹੀ ਕਾਲ ਵੱਖ ਕੋਡ ਚਲਾਉਂਦਾ ਹੈ ਜੋ ਅਸਲ ਆਬਜੈਕਟ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ — ਰਨਟਾਈਮ 'ਤੇ ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਸਬਟਾਈਪ ਪੌਲੀਮੋਰਫਿਜ਼ਮ ਹੈ।
ਇੱਕ ਕਾਲ, ਬਹੁ ਆਚਰਣ
{ String { ; } }
{ String { ; } }
{ String { ; } }
Animal[] zoo = { (), () };
(Animal a : zoo) {
System.out.println(a.speak());
}
