Monday, August 26, 2013

Overloading : Ruby Programming

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