Definition and test function for class Circle which is based on Point class : Class Inheritance « Class « Python






Definition and test function for class Circle which is based on Point class

 

import math

class Point:
   def __init__( self, xValue = 0, yValue = 0 ):
      self.x = xValue
      self.y = yValue

class Circle( Point ):
   def __init__( self, x = 0, y = 0, radiusValue = 0.0 ):
      Point.__init__( self, x, y )  # call base-class constructor
      self.radius = float( radiusValue )

   def area( self ):
      return math.pi * self.radius ** 2


circle = Circle( 37, 43, 2.5 )  # create Circle object

print "X coordinate is:", circle.x
print "Y coordinate is:", circle.y
print "Radius is:", circle.radius

circle.radius = 4.25
circle.x = 2
circle.y = 2

print circle
print "area: %.2f" % circle.area()

   
  








Related examples in the same category

1.Use __class__, __bases__ and __dict__ for sub and super classUse __class__, __bases__ and __dict__ for sub and super class
2.Print out class treePrint out class tree
3.Class inheritedClass inherited
4.Inherited methodInherited method
5.Polymorphism: override the function from base class
6.Derived class inheriting from a base class.
7.Multiple Inheritance
8.inheriting from multiple superclasses
9.Use Inheritance to add more features to a class
10.class extending dict type
11.Class inheritance: inherit member variable override functionClass inheritance: inherit member variable override function