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: