title: what is "upcast"?
body: <p>I can see that the term "upcast" is related to OOP, but I can't find the exact definition by searching the Internet.</p>
  
  <p>Could anyone explain what does the term mean and in what situation this technique useful?</p>