ડક ટાઈપિંગ એ એક સિદ્ધાંત છે જ્યાં ઑબ્જેક્ટની યોગ્યતા તેના વર્ગ અથવા પ્રકાર દ્વારા નહીં, પરંતુ તે કયા પદ્ધતિઓને સમર્થન આપે છે તેના દ્વારા નક્કી થાય છે — "જો તે બતકની માફક ચાલે અને બતક સાથે કયૂક કરે, તો તે બતક છે." Ruby માં, તમને ધ્યાન છે કે એક ઑબ્જેક્ટ કોઈ કામ કરી શકે છે (પદ્ધતિ છે), તેનો પ્રકાર શું છે તે નહીં. આ વારસગતી અથવા ઇન્ટરફેસ વિના લવચક, બહુરૂપી કોડ સક્ષમ કરે છે.
સિદ્ધાંત: પ્રકાર પર વર્તન
()
duck.quack
=
=
make_it_quack(.new)
make_it_quack(.new)
