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! :)
Langganan:
Posting Komentar (Atom)
1 komentar:
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.
Posting Komentar