Inheritance, The Stupid Way

Inheritance bukan sekedar sharing state maupun behaviour. Programmer sangat mudah sekali untuk menyalahgunakan inheritance sehingga menghasilkan code "gila". Ini ilustrasinya:

class Monyet
def initialize
@jumlah_kaki = 2
@jumlah_tangan = 2
@jumlah_jari = 5
end
def makan
#...
end
def minum
#...
end
def buang_air
#...
end
end

class Manusia < Monyet
def belajar
#...
end
def membaca
#...
end
end

Hey.. Manusia bukanlah Monyet yang dapat belajar dan membaca! :)

1 komentar:

Eriq Adams mengatakan...

Inheritance dapat dkatakan is-a relationship,jadi kita dapat mengetahui hub antara monyet dan manusia.ternyata manusia is not a monyet. Berarti hub inheritance diatas tdk benar.