Dokumen tersebut membahas konsep-konsep OOP seperti pengkapsulan, pewarisan, polimorfisme, dan penggunaan eksepsi dalam pemrograman. Pengkapsulan menyatukan data dan metode ke dalam kelas. Pewarisan memungkinkan kelas baru mewarisi sifat dari kelas induk. Polimorfisme memungkinkan metode yang sama namun implementasinya berbeda pada kelas turunan. Eksepsi digunakan untuk menangani kesal
1. Pengkapsulan,pewarisan,polimorfisme,contoh
penggunaan eksepsi
1. Pengkapsulan
Penggabungan data dan metode menjadi satu kesatuan yang disebut
kelas. Pada konsep ini terdapat konsep untuk menyembunyikan
infomasi. Konsep penyembunyian informasi ini dalam hal kontrol
akses (AC), yang terdiri dari Public dan Private. Public, anggota kelas
tersebut hanya dapat diakses dari kelas/procedure yang lain,
sedangkan Private, hanya dapat diakses pada kelas/procedure pada
unit yang sama.
Contoh :
Type
Titik = Objek
Private
x,y,Warna : Integer;
Public
constructorInits
destructordone
procedureSetX(newx:Integer)
function GetX:Integer;
End;
2. Pewarisan (Inheritance)
Konsep pewarisan memungkin membuat kelas baru dari data dan
metode dari kelas lain, tetapi memiliki data dan metode sendiri.
Contoh :
Binatang à Mamalia : Data(Alat pernapasan, Alat Pencernaan)
Sehingga dikenal pengkelas :
Kelas Dasar/Induk
Kelas Turunan/Anak
Contoh :
Type
Titik = Objek
x,y,Warna : Integer;
constructorInits
destructordone
procedureSetX(newx:Integer)
function GetX:Integer;
End;
2. Lingkaran = Object(Titik)
R : Real;
End;
Bahwa kelas lingkaran mewarisi data dan metode dari kelas Titik,
sehingga Lingkaran memiliki data x,y, dan warna serta ditambah r.
3. Polimorfisme
Banyak bentuk, merupakan dua kelas yang diturunkan dari satu kelas
mempunyai metode sama tetapi implementasinya berbeda. Atau
dengan kata lain nama metode sama kode berbeda. Metode ini sering
disebut metode Virtual. Penggunaannya dengan menggunakan kata
“Virtual”
Contoh :
Type
Titik = Objek
x,y,Warna : Integer;
constructorInits
destructordone
proceduregambar; virtual;
End;
Lingkaran = Object(Titik)
R : Real;
constructorInits
destructordone
proceduregambar; virtual;
End;
Metode gambar pada titik dam lingkaran adalah Virtual, artinya
implementasinya bisa berbeda tergantung kelasnya.
Contoh :
ProcedureTitik.Gambar;
Begin
Writeln(‘Titik’);
End;
ProcedureLingkaran.Gambar;
Begin
Writeln(‘Lingkaran’);
End;
4. Eksepsi
Eksepsi merupakan sebuah mekanisme untuk mengatasi
kesalahan sewaktu
3. program di eksekusi. Dengan memberikan kode pada
penanganan eksepsi,
suatutindakan dapat diatur sendiri oleh pemrogram sekiranya
kesalahan – kesalahan
yang tidak normal terjadi.
Delphi menyediakan dua konstruksi yang terkait dengan
eksepsi, yaitu berupa
try…except dan
try…finally
Bentuk umum try…except adalah sebagai berikut :
try
pernyataan_1;
except
pernyataan_2;
end;