Overloading merupakan salah satu konsep dalam pemrogramaan berorientasi objek dimana dalam suatu class terdapat method dengan nama yang sama namun tetapi memiliki berbagai fungsi yang berbeda, tergantung dari parameter yang digunakan.
class Vektor:
'Membuat kode program dengan menggunakan teknik overloading'
'Wawan H Nur 20 mei 2015'
def __init__(self, a, b):
self.a = a
self.b = b
def __str__(self):
return 'Vektor (%d, %d)' % (self.a, self.b)
def __add__(self, other):
return Vektor(self.a + other.a, self.b + other.b)
v1 = Vektor (5,4)
v2 = Vektor (7, -2)
print v1
print v2
print v1 + v2
Contoh lain:
class Parent:
def myMethod(self):
print 'Memanggil method parent'
class Child(Parent):
def myMethod(self):
print 'Memanggil method child'
c = Child()
c.myMethod()
c = Parent()
c.myMethod()
Hasil eksekusi program:
@wawanhn.
0 comments:
Post a Comment