Ringkasan Pert 11

Sabtu, 19 Desember 2009

POLYMORPHISM
==============

Salah satu fitur penting dalam OOP.
Pada dasarnya ada 2 tipe polymorphism, yaitu:

-->Static atau trivial
-->Dynamic atau true


Akan saya bahas satu per satu tipe dari polymorphism ini...

Trivial Polymorphism :
merupakan, function overloading yang terbagi dalam 3 signature yaitu:
-Jenis Array
-Letak Array
-Type Array

juga termasuk dalam
-C style
-Function didefinisikan saat compiling
-Link body function + function header / prototype


True Ploymorphhism:
merupakan, function overriding.
menggunakan virtual method, yg terbagi dalam 2:


  • Squasi
contohnya:
class myclass{vitual void foo(){;}}
maksud dari ; adalah no statement...



  • Pure
contohnya:
class myclass{vitual void foo()=0}
saat seperti ini akan menjadikan sebuah kelas abstrak..
kelas abstrak adalah klas yg tidak bisa dibuat sebuah objek.....


Apa itu overloading dan overriding????
overloading:penggunaan kembali nama fungi yang sama tapi dgn argumen yang berbeda..
contohnya:
class Motor : public Kendaraan{
public : void jalan()
{cout << "Motor Jalan" << endl;}
void jalan(int j) // overloading!!!!!.......
{cout << "Motor berparameter jalan" << endl; }
};

overriding:sebuah fungsi dalam class turunan yang memiliki nama, return type argumen function yang sama dengan fungsi dalam class induk..
contohnya:
class Kendaraan{
public : virtual void jalan()
{ cout << "Jalan" << endl;}
};

class Mobil :public Kendaraan{
public :
void jalan()// overriding!!!!!.........
{cout << "Mobil Jalan" << endl; }
};

0 komentar:

Posting Komentar