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

More Related Content

Similar to Pengkapsulan

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 Pengkapsulan (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
 

Pengkapsulan

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