Sabtu, 10 April 2010

polymorphisme

polymorphisme pada C ++
Polimorfisme adalah kemampuan untuk menggunakan operator atau fungsi dengan cara yang berbeda.Polimorfisme memberikan arti yang berbeda atau fungsinya kepada operator atau fungsi. Poli, merujuk ke banyak, menandakan banyak kegunaan dari operator dan fungsi. . Sebuah penggunaan fungsi tunggal atau operator berfungsi dalam banyak hal bisa disebut polimorfisme. . Polimorfisme mengacu pada kode, operasi atau benda yang berperilaku berbeda dalam konteks yang berbeda.
Polimorfisme merupakan fitur kuat objek bahasa pemrograman berorientasi C + ++ 0perator tunggal perilaku yang berbeda dalam konteks yang berbeda seperti integer, float atau string merujuk konsep polimorfisme. . Konsep overloading juga merupakan cabang dari polimorfisme. When . Ketika keluar dari operator atau fungsi beroperasi pada tipe data baru ini kelebihan beban. . Fitur polimorfisme yang mengarah ke konsep metode virtual.
. Polimorfisme mengacu pada kemampuan untuk memanggil fungsi-fungsi yang berbeda dengan hanya menggunakan satu jenis panggilan fungsi Misalkan seorang programmer ingin kode kendaraan dari berbagai bentuk seperti lingkaran, bujur sangkar, segi empat, dll Salah satu cara untuk mendefinisikan masing-masing kelas. Adalah memiliki fungsi untuk setiap anggota yang membuat kendaraan dari masing-masing bentuk. . Pendekatan lain yang mudah digunakan programmer dapat mengambil adalah untuk mendefinisikan sebuah basis kelas bernama Bentuk dan kemudian membuat sebuah instance dari kelas itu.. Programer dapat memiliki array yang memegang pointer ke semua objek yang berbeda dari kendaraan diikuti oleh struktur loop sederhana untuk membuat kendaraan, sesuai bentuk yang diinginkan, dengan menyisipkan pointer ke array yang didefinisikan. Pendekatan ini mengarah ke fungsi yang berbeda dieksekusi oleh panggilan fungsi yang sama.. Polimorfisme digunakan untuk memberikan arti yang berbeda untuk konsep yang sama.. Ini adalah dasar dari implementasi fungsi Virtual.
. Dalam polimorfisme, fungsi tunggal atau operator berfungsi dalam banyak hal tergantung pada penggunaan untuk berfungsi dengan baik. Agar ini terjadi, kondisi berikut harus berlaku:
Semua kelas yang berbeda harus berasal dari kelas dasar tunggal. . Dalam contoh di atas, bentuk kendaraan (lingkaran, segitiga, persegi panjang) yang dari kelas dasar yang bernama Shape.
. Fungsi anggota harus dideklarasikan virtual di kelas dasar Dalam contoh di atas, fungsi anggota untuk membuat kendaraan harus dibuat sebagai virtual untuk kelas dasar.

Fitur dan Keuntungan dari konsep Polimorfisme:
: Aplikasi Mudah Terjulur:

. setelah aplikasi ditulis menggunakan konsep polimorfisme, dengan mudah dapat diperpanjang, menyediakan objek baru yang sesuai dengan antarmuka asli. . . Hanya menghubungkan kembali perlu menunjukkan perubahan baru bersama dengan aplikasi lama.. Ini adalah prestasi terbesar pemrograman C + + berorientasi objek. . Dalam bahasa pemrograman, selalu ada kebutuhan untuk menambahkan dan mengubah.. Dengan memanfaatkan konsep polimorfisme, waktu dan tenaga kerja berkurang di samping perawatan membuat masa depan lebih mudah.

* Helps in reusability of code. Membantu dalam usabilitas kode.
* Provides easier maintenance of applications. Menyediakan lebih mudah pemeliharaan aplikasi.
* Helps in achieving robustness in applications. Membantu dalam mencapai ketahanan dalam aplikasi.
Jenis Polimorfisme:

C + + menyediakan tiga jenis polimorfisme.

* Virtual functions Virtual fungsi
* Function name overloading Nama fungsi overloading
* Operator overloading Operator overloading

Selain di atas tiga jenis polimorfisme, terdapat jenis lain polimorfisme:

* run-time
* compile-time
* ad-hoc polymorphism
* parametric polymorphism

jenis lain polimorfisme yang didefinisikan:

run-time: run-time:
. Batas waktu polimorfisme menjalankan diimplementasikan dengan warisan dan fungsi virtual.

compile-time: waktu-kompilasi:

. Batas waktu kompilasi polimorfisme diimplementasikan dengan template.

ad-hoc polymorphism:
Jika berbagai jenis aktual yang dapat digunakan adalah terbatas dan kombinasi harus ditentukan secara individual sebelum digunakan, ini disebut-hoc polimorfisme iklan.

parametric polymorphism: parametrik polimorfisme:

Jika semua kode ditulis tanpa menyebutkan jenis spesifik dan dengan demikian dapat digunakan secara transparan dengan sejumlah jenis baru itu disebut polimorfisme parametrik.

Secara umum, ada dua kategori utama yaitu Polimorfisme

* Ad Hoc Polymorphism Ad Hoc Polimorfisme
* Pure Polymorphism Polimorfisme Murni
. konsep overloading jatuh di bawah kategori Ad Hoc Polimorfisme dan metode Virtual. Template atau kelas parametrik jatuh di bawah kategori Murni Polimorfisme.

contoh program polymorphisme C++

# Include  

#include
Menggunakan namespace std;

kelas Hewan
publik:
Hewan (const string & nama): nama (nama) ()
Pembicaraan virtual string () = 0;
const string nama;
);

class Cat : public Animal
(
publik:
Cat (const string & nama): Hewan (nama) ()
bicara virtual string () (return "Meow;!")
);

class Dog : public Animal
(
publik:
Anjing (const string & nama): Hewan (nama) ()
bicara virtual string () (return "Arf!! Arf";)
);
/ / Cetak sebagai berikut:
/ /
// Missy: Meow!
// Mr. Mistoffelees: Meow!
// Lassie: Arf! Arf!
//
int main ( )
{



Hewan * hewan [] =
{

Cat baru ("Missy"),
Cat baru ("Mr Mistoffelees"),
baru Dog ("Lassie")


for ( int i = 0 ; i <> nama <<":" < bicara () < delete animals [ i ] ; hewan menghapus [i];
}
return 0 ;
}

NAMA = ARIFSANTOSA
NIM = 09530561
KELAS = TI2C

Tidak ada komentar:

Posting Komentar