Anda di halaman 1dari 12

Inheritance dan

Polimorfisis

Pemrograman Berorintasi Objek


Askari, S. Kom, M.M
Inheritance pada Borland Delphi
 Inherintance pada Borland Delphi dapat dilakukan
dengan sintak sebagai berikut ini :
<Nama Class>=Class[(<Tipe class yang akan
diturunkan>)]
 Tipe class yang diturunkan pada sintak inheritance
pada Delphi ini dapat diisi dengan class-class yang
telah kita definisikan sebelumnya atau dengan
menggunakan class-class yang dimiliki oleh Delphi.
 TForm1 = class(TForm)
Pada contoh ini berarti kita membuat tife class
TForm1 yang diturunkan dari class TForm.
Inheritance pada Borland Delphi
 Dengan menggunakan inheritance, maka class
yang kita buat akan memiliki juga atribut dan
method yang dimiliki oleh class yang kita
turunkan.
 Misalnya, pada contoh TForm1 akan memiliki
atribut dari TForm seperti caption, font, height,
width, dan sebagainya tanpa kita harus
mendefenisikannya lagi. Selain memiliki atribut
class TForm1 itu juga akan memiliki operasi-
operasi dari TForm seperti show, cascade, dan
sebagainya.
Inheritance Bertingkat
 Suatu class di dalam Delphi dapat diturunkan
secara bertingkat, maksudnya class A merupakan
anak dari class B dan class B merupakan anak dari
class C, dan seterusnya.
TControl TCustomForm

Height Diturunkan Icon

Width
Caption
Diturunkan

TForm

Icon
Height

Width
Caption
Constructor
 Constructor dalam PBO sangatlah penting karena
constructor merupakan method khusus dari suatu
objek yang digunakan untuk mengalokasikan
suatu memori untuk digunakan oleh objek ini.
 Di dalam Delphi yang disebut dengan constructor
adalah procedure Create.
 Constructor ini berfungsi untuk menginisialisasi
semua data yang dimiliki oleh suatu objek ke nol
(untuk angka), ke data kosong (untuk string) atau
ke nil (untuk pointer).
Constructor …….
 Untuk membuat constructor pada Borland Delphi
dapat dilakukan dengan sintak sebagai berikut ini:
Constructor <nama method beserta parameternya>
 Untuk memanggil method dari objek bapak, kita
dapat menggunakan sintak:
Inherited <nama method beserta parameternya>
 Contoh:
Constructor Create (Form1 : TObject);
 Untuk memanggil constructor dari class bapaknya
yaitu TObject dengan perintah
Inherited Create;
Destructor
 Destructor digunakan untuk membersihkan data-
data yang dimiliki oleh suatu objek dan kemudian
menghapus alokasi memori yang digunakan oleh
objek tersebut.
 Kita juga dapat membuat destructor sama halnya
jika kita membuat constructor baru.
 Destructor ini dibutuhkan jika kita akan
membebaskan memori yang telah dialokasikan
untuk data-data pada data oleh constructor.
Penurunan dari Komponen dan
Class Lain
 Setiap kali kita membuat suatu class pada Delphi,
class tersebut pasti diturunkan dari suatu class
yang dimiliki oleh Delphi.
 TObjek merupakan class yang paling dasar dan
sering digunakan menjadi bapak dari class yang
dibuat.
 Akan tetapi kita dapat juga menurunkan class dari
komponen-komponen lain yang dimiliki oleh Delphi
misalnya TButton, TForm, dan sebagainya.
 Hal ini dimungkinkan karena pada dasarnya
komponen pada Delphi ini juga merupakan class.
Penurunan dari Komponen dan
Class Lain …..
 Dengan menurunkan class dari komponen yang
ada dapat memodifikasi komponen tersebut tanpa
harus merusak/merubah komponen yang telah
jadi, misalnya menambahkan atribut atau operasi
untuk membentuk class yang baru.
 Hal ini umum kita jumpa jika kita membuat form
baru pada Delphi dan menyusun komponen-
komponen pada form tersebut.
 Pada dasarnya pada waktu kita membuat form
baru itu, Delphi secara otomatis membuatkan kita
class baru yang diturunkan dari class TForm.
Polimorfis pada Delphi
 Fuction dan procedure dalam bahasa pemrograman Pascal
yang digunakan sebagai dasar dari Delphi biasanya
berdasarkan static atau early binding.
 Artinya pemanggilan method akan diselesaikan
pengecekannya dan sudah ditentukan pada alamat memori
mana method tersebut berada dan siap untuk dieksekusi.
 Sedangka pada pemrograman berorientasi objek
diperkenalkan bentuk lain dari sistem binding dari method,
yaitu dynamic atau late binding.
 Pada sistem ini, alamat memori yang digunakan oleh
method yang akan dipanggil akan ditentukan pada saat tipe
dari objek digunakan untuk melakukan pemanggilan.
Polimorfis pada Delphi ……
 Dengan menggunkan teknik ini, maka dimungkinkan
implementasi konsep polimorfis.
 Dengan polimorfis kita dapat menuliskan kode untuk
pemanggilan suatu method dan Delphi akan
menentukan method mana yang dipanggil sesuai
dengan objek yang dilibatkan dalam pemanggilan
method tersebut.
 Dengan demikian jika suatu class dan subclass
memiliki nama method yang sama, maka pemanggilan
pada method tersebut tidak akan salah alamat, karena
disesuaikan denga objek mana yang digunakan.
TERIMA KASIH
Bab berikut:
Tipe Data Pada
Delphi

Anda mungkin juga menyukai