title: What is difference between Method OverWrite and OverRide in python?
body: <p>What is difference between Method OverWrite and OverRide in python?</p>
  
  <p>I have bit confusion in concept of overwriting and overriding. suppose I have a class</p>
  
  <pre><code>class shape(object):
      def area(self):
          print 'Method called from shape'
  
  class rect(shape):
  
      def __init__(self, h, w):
          self.h = h
          self.w = w
  
      def area(self, h, w):
          super(rect, self).area()
          return h + w
  </code></pre>
  
  <p>if i call super method in area method of rect it is called overriding
  and if i don't call super, it is overwritting (because it is replacing)</p>
  
  <p>whatever I am understanding is correct?</p>