Wednesday, May 20, 2015

Membuat contoh Overloading di Python

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.

Contoh penggunaan overloading sederhana dalam python.

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


Hasil eksekusi program:


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.
Previous Post
Next Post

0 comments: