Friday, 31 October 2014

CLass inheritance in python

file name: ArithmeticOper.py


class ArithmeticOperClass():
    """ Having all the arithmetic functions.. """
    ix, iy, itot=0,0,0
    def __init__(self):
        print ("Arithmetic Operation class is instantiated.. ", __name__)    
 
    def Sum(self, ix, iy):
        ArithmeticOperClass.ix=ix
        ArithmeticOperClass.iy=iy
        ArithmeticOperClass.itot= ArithmeticOperClass.ix + ArithmeticOperClass.iy
        return ArithmeticOperClass.itot
 
    def Div(self, ix, iy):
        ArithmeticOperClass.ix=ix
        ArithmeticOperClass.iy=iy
        return ArithmeticOperClass.ix / ArithmeticOperClass.iy
 
# a= ArithmeticOperClass()
# print (a.Sum(10,20))

# import ArithmeticOper
# class SubClass(ArithmeticOperClass):
#     def __init__(self):
#         print "printing init method from subclass"
#  
#     def childMethod(self):
#         print "Im in child method"
#      
#
# sc= SubClass()
# sc.childMethod()
# print sc.Sum(15, 2)


Sub Class file name: SubClass.py

from ArithmeticOper import *
class SubClass(ArithmeticOperClass):
    def __init__(self):
        print ("printing init method from subclass")
 
    def childMethod(self):
        print ("Im in child method")
     

sc= SubClass()
sc.childMethod()
x= sc.Sum(15, 2)
print (x)

a= ArithmeticOperClass()
print ("Printing sum of : ", a.Sum(0,1))
del sc
del a
print ("End of Script..")


Output:
printing init method from subclass
Im in child method
17
Arithmetic Operation class is instantiated..  ArithmeticOper
Printing sum of :  1
End of Script..


No comments:

Post a Comment