title: Static Type Binding Vs Dynamic Type Binding
body: <p>I understand what is meant by type binding . Please correct me if I am wrong -  </p>
  
  <p>Type binding is the process of 'associating' a declared variable to a particular type<br>
  (Done by the compiler) .</p>
  
  <p>Type binding can be classified as -<br>
  <strong>Static type binding<br>
  Dynamic type binding</strong></p>
  
  <p>Static type binding can be achieved by two types of declarations -  </p>
  
  <p><a href="http://sankofa.loc.edu/CHU/WEB/Courses/Cosi350/Ch4/bound.2.gif">http://sankofa.loc.edu/CHU/WEB/Courses/Cosi350/Ch4/bound.2.gif</a></p>
  
  <p>Its clear till here .<br>
  But now , what is Dynamic type binding ? (not the definition) I know that it means that a variable is associated with a 'type' during run-time , </p>
  
  <p><a href="http://sankofa.loc.edu/CHU/WEB/Courses/Cosi350/Ch4/bound.3.gif">http://sankofa.loc.edu/CHU/WEB/Courses/Cosi350/Ch4/bound.3.gif</a> </p>
  
  <p>Any more information on it , like -</p>
  
  <ol>
  <li><em>Why</em> Dynamic type binding ?  </li>
  <li>In which programming languages is it available as a feature ?</li>
  <li>What are its advantages and disadvantages over static type binding ?</li>
  </ol>
  
  <blockquote>
    <p>Specified through an assignment statement   </p>
  </blockquote>
  
  <p>Can you give more information on it . Should it be specified only with an assignment statement ?</p>