Latest web development tutorials

kelas ruby ​​dan benda-benda

Ruby adalah berorientasi objek bahasa pemrograman yang sempurna. fitur bahasa pemrograman berorientasi objek meliputi:

  • Data enkapsulasi
  • Data Abstraksi
  • polimorfisme
  • mewarisi

Fitur-fitur ini akan berorientasi obyek Ruby berada di bawah diskusi.

Sebuah pemrograman berorientasi obyek, kelas dan objek yang terlibat. Kelas adalah cetak biru untuk objek individu diciptakan. Dalam hal berorientasi objek, sepeda Anda adalah turunan dari sepeda kelas.

Di dalam kendaraan, misalnya, itu termasuk roda (roda), HP (tenaga kuda), minyak atau kapasitas tangki bensin (bahan bakar atau tangki bensin kapasitas). Properti ini membentuk anggota data kendaraan (Vehicle) kelas. Dengan atribut yang dapat Anda membedakan satu kendaraan dari kendaraan lain.

Kendaraan juga dapat berisi fungsi tertentu, seperti pause (menghentikan), mengemudi (driving), mempercepat (ngebut). Fungsi-fungsi ini membentuk anggota data kendaraan (Vehicle) kelas. Oleh karena itu, Anda dapat mendefinisikan kelas sebagai kombinasi sifat dan fungsi.

kelas kendaraan didefinisikan sebagai berikut:

kelas Kendaraan
{
   no_of_wheels nomor
   jumlah tenaga kuda
   karakter type_of_tank
   jumlah Kapasitas
   fungsi ngebut
   {
   }
   fungsi mengemudi
   {
   }
   fungsi menghentikan
   {
   }
}

Dengan memberikan data anggota ditugaskan nilai-nilai ini berbeda, Anda dapat membuat contoh yang berbeda dari kendaraan kelas. Sebagai contoh, sebuah pesawat dengan tiga roda, 1.000 tenaga kuda, kapasitas tangki bahan bakar 100 liter. Dengan cara yang sama, sebuah mobil dengan empat roda, 200 tenaga kuda, kapasitas tangki bensin 25 liter.

Mendefinisikan kelas di Ruby

Untuk menggunakan Ruby pemrograman berorientasi objek, Anda akan perlu belajar bagaimana membuat objek dan kelas di Ruby.

Di Ruby, kelas selalu dimulai dengan kata kunciclass,diikuti dengan nama kelas. Huruf pertama dari nama kelas harus dikapitalisasi. kelaspelanggansebagai berikut:

class Customer
akhir

Anda dapat menggunakanakhirkata kunci untuk mengakhiri kelas. Semua data anggotakelasadalah antara definisi kelas dan kata kunciakhir.

variabel kelas ruby

Ruby menyediakan empat jenis variabel:

  • variabel lokal: variabel lokal adalah variabel yang didefinisikan dalam metode.variabel lokal di luar metode ini tidak tersedia. Dalam bab-bab berikutnya, Anda akan melihat rincian lebih lanjut tentang metode ini. variabel lokal mulai dengan huruf kecil atau _.
  • Contoh variabel: variabel misalnya di setiap instance atau objek metode tertentu.Ini berarti bahwa contoh variabel dapat diubah dari objek ke objek. Menempatkan variabel simbol instance (@) sebelum nama variabel.
  • variabel kelas: variabel kelas di objek yang berbeda.variabel kelas milik kelas, dan merupakan properti dari kelas. variabel kelas untuk menempatkan simbol (@@) sebelum nama variabel.
  • variabel global: variabel kelas tidak dapat span penggunaan kelas.Jika Anda ingin memiliki variabel antar kelas, Anda perlu mendefinisikan variabel global. variabel global selalu dimulai dengan tanda dolar ($).

contoh

Menggunakan variabel kelas @@ no_of_customers, Anda dapat menentukan jumlah objek yang akan dibuat, sehingga Anda dapat menentukan jumlah pelanggan.

class Customer
   @@ No_of_customers = 0
akhir

Membuat objek menggunakan metodebarudi Ruby

Objek adalah contoh kelas. Anda sekarang akan belajar bagaimana membuat objek dari kelas di Ruby. Di Ruby, Anda dapat menggunakan metode kelas untuk membuat objekbaru.

Metodebaruadalah pendekatan yang unik, perpustakaan yang telah ditetapkan di Ruby. metode baru milik metodekelas.

Contoh berikut membuat dua benda cust1 Pelanggan kelas dan cust2:

cust1 = Pelanggan. baru
cust2 = Pelanggan. baru

Di sini, cust1 dan cust2 adalah nama dari dua benda. Setelah nama objek diikuti dengan tanda sama dengan (=) setelah tanda sama diikuti dengan nama kelas, maka operator dot danbarukatakunci.

Metode kustom untuk membuat Ruby objek

Anda dapat melewatkan parameter ke metodebaru,parameter ini dapat digunakan untuk menginisialisasi variabel kelas.

Bila Anda ingin deklarasi metodebarudengan parameter, Anda perlu membuat kelas pada saat yang sama menyatakan metodeinitialize.

menginisialisasimetode adalah tipe khusus dari metode akan dieksekusi ketika metodebaruyang disebut dengan kelas parameter.

Contoh berikut membuat metode initialize:

class Customer
   @@ No_of_customers = 0
   def initialize (id, nama, addr)
      @ CUST_ID = id
      @ CUST_NAME = nama
      @ Cust_addr = addr
   akhir
akhir

Dalam contoh ini, Anda dapat menyatakan denganid, nama, addr sebagai variabel lokal metodeinitialize.Di sini,def danakhiruntuk menentukan metode Rubyinisialisasi.Dalam bab-bab selanjutnya, Anda akan belajar lebih detail tentang metode ini.

Dalam metodeinitialize,nilai-nilai variabel-variabel lokal untuk variabel instance @ cust_id, @ cust_name dan @cust_addr. Di sini, nilai variabel lokal dengan metode baru pengiriman.

Sekarang, Anda dapat membuat sebuah objek, sebagai berikut:

cust1 = Customer.new ( "1", "John", "Kebijaksanaan Apartments, Ludhiya")
cust2 = Customer.new ( "2", "Poul", "New Empire jalan, Khandala")

fungsi anggota kelas Ruby

Di Ruby, fungsi disebut metode. Setiap metodekelasdidasarkan padadefkatakunci,diikuti dengan nama metode.

nama metode selaluhuruf kecil.Di Ruby, Anda dapat menggunakanakhirkata kunci untuk mengakhiri salah satu cara.

Contoh berikut mendefinisikan sebuah metode Ruby:

kelas Contoh
   fungsi def
      pernyataan 1
      pernyataan 2
   akhir
akhir

Di sini,pernyataan 1 danpernyataan 2merupakan bagian dari metodefungsikelas Sampel dalam tubuh. Laporan ini dapat berupa pernyataan Ruby valid. Sebagai contoh, kita dapat menggunakan metodemenempatkanoutputHello Ruby,sebagai berikut:

kelas Contoh
   def halo
      menempatkan "Hello Ruby!"
   akhir
akhir

Contoh berikut membuat sebuah objek dari kelas Sampel dan memanggilhalometode:

#! / Usr / bin / ruby

kelas Contoh
   def halo
      menempatkan "Hello Ruby!"
   akhir
akhir

# Gunakan kelas atas untuk membuat objek objek = Sampel. Baru
object.hello

Ini akan menghasilkan hasil sebagai berikut:

Hello Ruby!

Studi Kasus sederhana

Jika Anda ingin melakukan lebih latihan tentang kelas dan objek, ada studi kasus:

Ruby Kelas Kasus