Page 39 - 6734
P. 39
obj.f2(5,2) # виклик методу f2
4
Клас A
8
25
Успадкування і поліморфізм
Успадкування – це можливість створення похідних класів
шляхом успадкування ними членів базового класу [16, 19].
Наприклад, атрибут a класу B успадкований від класу A.
Поліморфізм – здатність методів з однаковою специфікацією мати
різну реалізацію [19]. Наприклад, функції f класів A і B мають одну
назву, але різну реалізацію.
class A(object): # визначення класу A, успадкованого
від object
a=0 # атрибут-дане
def __init__(self,a): # конструктор
self.a=a # присвоїти атрибуту значення
аргументу a
def f(self,x): # атрибут-метод f
return self.a+x # повертає a+x
def f2(self): # атрибут-метод f2
return self.a+2 # повертає a+2
class B(A): # визначення класу B успадкованого від A
b=0 # атрибут-дане
def __init__(self,a,b): # конструктор
A.__init__(self,a) # виклик конструктора
базового класу
#super(B, self).__init__(a) # або так
self.b=b #присвоїти атрибуту значення
аргументу b
def f(self,x): # атрибут-метод f
return self.b+x # повертає b+x
38