RSS

Karakteristik OOP dan Contohnya

08 Oct

Inheritance

inheritance  adalah kemampuan untuk menciptakan sebuah kelas baru dari kelas yang ada . Anda dapat menambahkan perangkat tambahan untuk kelas yang ada tanpa memodifikasi kelas yang asli  dengan  menciptakan kelas baru yang mewarisi dari kelas yang ada , Anda dapat menambahkan atau memodifikasi variabel kelas dan metode . Misalnya, setiap bentuk yang Anda buat diwariskan dari, atau berasal dari , kelas Formulir yang sudah ada . Kelas yang asli dikenal sebagai kelas dasar , superclass , atau kelas induk . Kelas yang diwarisi disebut subclass , kelas turunan , atau kelas anak . Tentu saja, kelas baru dapat mewarisi dari subclass – subclass yang menjadi superclass.Perhatikan dengan seksama pada baris pertama dari file kelas untuk bentuk :

public partial class Form1 : Form

Kelas dasar adalah Bentuk dan Form1 adalah kelas turunan. kelas mewarisi telah  adalah sebuah hubungan dengan kelas dasar. Pada contoh bentuk, yang baru Form1 “adalah” Formulir.

Tujuan sebenarnya dari inheritance  Anda mungkin perlu untuk menggunakan kembali atau mendapatkan fungsi dari satu kelas atau objek bila Anda memiliki situasi lain yang serupa
. Form1 kelas baru yang Anda buat memiliki semua karakteristik dan tindakan kelas dasar , System.Windows.Forms.Form . Dari sana Anda dapat menambahkan fungsionalitas untuk bentuk baru Anda sendiri . Kelas-kelas lain yang Anda miliki kembali beberapa kali adalah kelas Button dan kelas TextBox . Anda dapat membuat Anda sendiri hirarki kelas . Anda menempatkan kode yang Anda inginkan menjadi umum di kelas dasar . Anda kemudian membuat kelas lain dari itu , yang mewarisi metode kelas dasar . Konsep ini sangat membantu jika Anda memiliki fitur yang mirip dalam dua kelas . Daripada menulis dua kelas yang hampir identik, Anda dapat membuat basis kelas yang berisi metode yang serupa . Contoh menggunakan kembali kelas bisa menjadi kelas Person , di mana Anda mungkin memiliki sifat untuk nama, alamat , dan nomor telepon . Kelas Orang bisa kelas dasar , dari mana Anda berasal kelas Karyawan , kelas pelanggan , atau Siswa kelas . Kelas-kelas yang berasal dapat memanggil metode dari kelas dasar dan mengandung metode yang unik untuk kelas turunan diwarisan, biasanya kelas pergi dari umum ke yang lebih spesifik .

Bila Anda membuat kelas, kelas baru dapat didasarkan pada kelas lain. Anda dapat
membuat kelas baru mewarisi dari salah satu NET kelas yang ada. atau dari salah satu
kelas Anda sendiri. Ingat bahwa formulir menggunakan warisan menggunakan pernyataan

Inheritance Properties dan Metode
Saat menulis kode untuk sebuah kelas turunan, Anda dapat referensi semua publik dan dilindungi anggota data dan metode dari kelas dasar. Jika Anda ingin diturunkan
kelas untuk memiliki implementasi yang berbeda untuk metode dasar kelas, Anda harus
menulis metode di kelas turunan yang menimpa metode dasar kelas.
Di masa lalu Anda telah menggunakan kata kunci publik dan swasta. Anda juga
dapat mendeklarasikan elemen dengan kata kunci yang dilindungi, yang menentukan bahwa elemen dapat diakses hanya dalam kelasnya sendiri atau kelas turunan dari
kelas tersebut.

Polimorfisme

Istilah polimorfisme sebenarnya berarti kemampuan untuk mengambil banyak bentuk atau bentuk. Seperti diterapkan pada OOP , polimorfisme mengacu pada metode yang memiliki kemiripan nama , tetapi memiliki implementasi yang berbeda , tergantung pada situasi . Sebagai contoh, tombol radio , kotak cek , dan kotak daftar semua memiliki metode Select . di setiap kasus, Pilih urutan beroperasi tepat untuk kelasnya . Polimorfisme juga memungkinkan satu kelas untuk memiliki lebih dari satu metode dengan nama yang sama . Ketika metode ini disebut , jenis argumen menentukan versi metode untuk digunakan . Masing-masing metode bernama identik harus melakukan tugas yang sama dengan cara yang sedikit berbeda , tergantung pada argumen . Kemudian dalam bab ini , Anda akan menggunakan kedua metode overloading dan mengesampingkan metode untuk mengimplementasikan polimorfisme . Anda telah melihat contoh-contoh overloading , seperti metode MessageBox.Show yang memberikan Anda beberapa daftar argumen untuk memanggil metode. Melebihi mengacu pada metode yang memiliki tanda tangan yang sama ( nama dan daftar parameter ) sebagai metode dalam kelas dasar . itu metode dalam subclass , atau kelas turunan , lebih diprioritaskan , atau mengabaikan, yang identik bernama metode di kelas dasar .

Enkapsulasi

Encapsulation mengacu pada kombinasi karakteristik dari sebuah objek di sepanjang dengan perilaku nya . Anda memiliki satu “paket ” yang memegang definisi semua properti, metode , dan peristiwa . Sebagai contoh, ketika Anda membuat sebuah tombol, Anda dapat mengatur atau mengambil sifat-sifatnya , misalnya Teks , Nama , atau BackColor . Anda dapat menjalankan metode , seperti Focus , Sembunyikan , atau Tampilkan , dan Anda dapat menulis kode untuk peristiwa , seperti Klik atau Double – klik . Tapi Anda tidak bisa membuat properti baru atau memerintahkan untuk melakukan apa pun yang tidak sudah tahu bagaimana melakukannya . Ini adalah lengkap paket , Anda bisa memikirkan semua bagian dari paket sebagai berada dikapsul .

Anda dapat menyaksikan enkapsulasi dengan melihat program apapun . Bentuknya sebenarnya kelas . Semua metode dan peristiwa bahwa kode Anda tertutup dalam kawat gigi . Variabel yang Anda menempatkan dalam kode Anda sebenarnya sifat bentuk kelas khusus yang Anda menghasilkan .
Ketika Anda memahami dan menggunakan enkapsulasi berhasil , Anda dapat menerapkan
menyembunyikan data . Setiap objek dapat menyimpan data ( properti ) dan metode tersembunyi .
Melalui penggunaan kata kunci publik dan swasta , sebuah objek dapat ” mengekspos ” hanya
elemen-elemen data dan metode yang ia berharap untuk memungkinkan dunia luar untuk melihat .

Pemrog. Berorientasi Objek **, Pertemuan Ke-3 Noviyanto, ST

Bradley−Millspaugh • Programming in Visual C# 2008

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: