ਡੱਕ ਟਾਈਪਿੰਗ ਇੱਕ ਸਿਧਾਂਤ ਹੈ ਜਿੱਥੇ ਇੱਕ ਆਬਜੈਕਟ ਦੀ ਅਨੁਕੂਲਤਾ ਉਹ ਤੈਨੂੰ ਕਿਹੜੀਆਂ ਮੈਥਡਾਂ ਦੇ ਜਵਾਬ ਦਿੰਦਾ ਹੈ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਨਾ ਕਿ ਇਸ ਦੀ ਕਲਾਸ ਜਾਂ ਕਿਸਮ ਦੁਆਰਾ — "ਜੇ ਇਹ ਆਸ ਵਾਂਗ ਚਲਦਾ ਹੈ ਅਤੇ ਆਸ ਵਾਂਗ ਬੋਲਦਾ ਹੈ, ਤਾਂ ਇਹ ਆਸ ਹੈ।" ਰੂਬੀ ਵਿੱਚ, ਤੁਸੀਂ ਉਸ ਗੱਲ ਦੀ ਪਰਵਾਹ ਕਰਦੇ ਹੋ ਕਿ ਇੱਕ ਆਬਜੈਕਟ ਕੁਝ ਕਰ ਸਕਦਾ ਹੈ (ਮੈਥਡ ਰੱਖਦਾ ਹੈ), ਨਾ ਕਿ ਇਹ ਕਿਸ ਕਿਸਮ ਦਾ ਹੈ। ਇਹ ਵਿਰਾਸਤ ਜਾਂ ਇੰਟਰਫੇਸ ਤੋਂ ਬਿਨਾ ਲਚਕਦਾਰ, ਬਹੁ-ਰੂਪੀ ਕੋਡ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ।
ਸਿਧਾਂਤ: ਆਚਰਣ ਕਿਸਮ ਤੋਂ ਤੋਂ ਪਹਲਾਂ
()
duck.quack
=
=
make_it_quack(.new)
make_it_quack(.new)
