Overloading - Ruby Programming
Merupakan method dengan nama yang sama dengan method lain pada suatu class tetap dengan parameter berbeda. Tujuan dibuatnya overloading yaitu memudahkan penggunaan method dengan fungsi yang hampir sama.
Berikut merupakan contoh overloading pada Ruby :
class Hello
def say_hello
puts "Hello there"
end
def say_hello(n)
puts "Hello, #{n}"
end
end
Contoh diatas merupakan contoh overloading method yang terdapat pada class yang sama. Sehingga jika kita hanya memanggil method say_hello saja (tanpa satu parameter) maka akan menampilkan hasil "Hello there" saja. Berbeda lagi jika kita memanggil method say_hello akan tetapi dengan menambahkan sebuah parameter. Contoh :
hello = Hello.new
hello.say_hello("Lampard") # Hello, Lampard
Maka akan menjalankan method say_hello yang memiliki sebuah parameter.
Overloading ini pun berlaku juga untuk suatu class yang merupakan keturunan dari class lain. Inti dari overloading ini adalah setiap pemanggilan suatu method akan selalu disesuaikan dengan kesamaannya. Method yang sama dan sesuai parameter nya maka akan dijalankan.
Begitulah sedikit penjelasan mengenai Overloading pada bahasa pemrograman ruby.
Let's share :)
No comments:
Post a Comment