SlideShare a Scribd company logo
1 of 3
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;
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
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;

More Related Content

Viewers also liked

Artikel bahasa pemrograman
Artikel bahasa pemrogramanArtikel bahasa pemrograman
Artikel bahasa pemrogramanroy naldo
 
Creative technopreneur
Creative technopreneurCreative technopreneur
Creative technopreneurRagil Ahmad
 
Kelas dan objek
Kelas  dan objekKelas  dan objek
Kelas dan objekroy naldo
 
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Ori Pekelman
 
Climate Report Submission - QLD Government
Climate Report Submission - QLD GovernmentClimate Report Submission - QLD Government
Climate Report Submission - QLD GovernmentEmmanuel Sadewater
 
Latency vs everything
Latency vs everythingLatency vs everything
Latency vs everythingOri Pekelman
 
Apa itu animasi 2 d - akemad ragel
Apa itu animasi 2 d - akemad ragelApa itu animasi 2 d - akemad ragel
Apa itu animasi 2 d - akemad ragelRagil Ahmad
 
Analisa video 1 dan 2
Analisa video 1 dan 2Analisa video 1 dan 2
Analisa video 1 dan 2Ragil Ahmad
 
Novels society and history
Novels society and historyNovels society and history
Novels society and historyMadhukar Rao
 
ReFRESCO-General-Jan2015
ReFRESCO-General-Jan2015ReFRESCO-General-Jan2015
ReFRESCO-General-Jan2015Guilherme Vaz
 

Viewers also liked (14)

Revised_Final_Presentation
Revised_Final_PresentationRevised_Final_Presentation
Revised_Final_Presentation
 
Profile+
Profile+Profile+
Profile+
 
Artikel bahasa pemrograman
Artikel bahasa pemrogramanArtikel bahasa pemrograman
Artikel bahasa pemrograman
 
Creative technopreneur
Creative technopreneurCreative technopreneur
Creative technopreneur
 
Kelas dan objek
Kelas  dan objekKelas  dan objek
Kelas dan objek
 
Pune Servicing
Pune ServicingPune Servicing
Pune Servicing
 
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
Construire Des Applications Cloud Natives - SymfonyLive Paris 2016
 
Climate Report Submission - QLD Government
Climate Report Submission - QLD GovernmentClimate Report Submission - QLD Government
Climate Report Submission - QLD Government
 
Latency vs everything
Latency vs everythingLatency vs everything
Latency vs everything
 
Apa itu animasi 2 d - akemad ragel
Apa itu animasi 2 d - akemad ragelApa itu animasi 2 d - akemad ragel
Apa itu animasi 2 d - akemad ragel
 
Analisa video 1 dan 2
Analisa video 1 dan 2Analisa video 1 dan 2
Analisa video 1 dan 2
 
Novels society and history
Novels society and historyNovels society and history
Novels society and history
 
Glaucoma
 Glaucoma Glaucoma
Glaucoma
 
ReFRESCO-General-Jan2015
ReFRESCO-General-Jan2015ReFRESCO-General-Jan2015
ReFRESCO-General-Jan2015
 

Similar to OOP Dasar

OOP - Kelas dan Objek
OOP - Kelas dan ObjekOOP - Kelas dan Objek
OOP - Kelas dan ObjekKuliahKita
 
OOP - Kelas dan Objek
OOP - Kelas dan ObjekOOP - Kelas dan Objek
OOP - Kelas dan ObjekKuliahKita
 
Object oriented programming ( oop
Object oriented programming ( oopObject oriented programming ( oop
Object oriented programming ( oopIwan Kurniarasa
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Melina Krisnawati
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Ekha Cahya Nugraha
 
pertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptx
pertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptxpertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptx
pertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptxssuserc54f06
 
Pertemuan 13 Object Oriented Program (OOP)
Pertemuan 13 Object Oriented Program (OOP)Pertemuan 13 Object Oriented Program (OOP)
Pertemuan 13 Object Oriented Program (OOP)Endang Retnoningsih
 
3 pengertian class_object_method
3 pengertian class_object_method3 pengertian class_object_method
3 pengertian class_object_methodArrya Anandika
 

Similar to OOP Dasar (9)

OOP - Kelas dan Objek
OOP - Kelas dan ObjekOOP - Kelas dan Objek
OOP - Kelas dan Objek
 
OOP - Kelas dan Objek
OOP - Kelas dan ObjekOOP - Kelas dan Objek
OOP - Kelas dan Objek
 
Object oriented programming ( oop
Object oriented programming ( oopObject oriented programming ( oop
Object oriented programming ( oop
 
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
 
pertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptx
pertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptxpertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptx
pertemuan_06_-_Konsep_PBO(InheratanceMultiple_Inheratance_Polimorpisme.pptx
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
 
Pertemuan 13 Object Oriented Program (OOP)
Pertemuan 13 Object Oriented Program (OOP)Pertemuan 13 Object Oriented Program (OOP)
Pertemuan 13 Object Oriented Program (OOP)
 
3 pengertian class_object_method
3 pengertian class_object_method3 pengertian class_object_method
3 pengertian class_object_method
 

OOP Dasar

  • 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;