SlideShare a Scribd company logo
1 of 19
Konsep utama OOP
 Encapsulation
 Polymorphism
 Inheritance
Encapsulation
 Pemaketan data objek bersama variabel dan
metode-metodenya
 Penyembunyian rincian-rincian implementasi
dari pemakai atau objek lain
 Menjaga bagian internal dari pengaksesan
eksternal yang tidak diinginkan
Manfaat encapsulation
 Penyembunyian informasi
 Penyembunyian implementasi (implementation
hiding)
 Bagian internal objek: private
 Bagian eksternal objek: public
 Modularitas
 Objek dapat dikelola secara independen
 Modifikasi pada salah satu bagian tidak
menyebabkan masalah pada bagian lain
Enkapsulasi??
class artis {
String nama;
String alamat;
int umur;
}
class artis {
private String nama;
private String alamat;
private int umur;
public void setUmur (int umur){
this.umur = umur
}
public int getUmur(){
return this.umur;
}
}
Tdk dpt diakses
scr langsung
Hrs diakses
melalui method
Enkapsulasi
CLASS
Variabel Instan
Method
Tdk dapat diakses dari
luar kelas
Dapat diakses dari
luar kelas
ENKAPSULASI
Contoh: Motor
 Atribut:
 merek
 cc
 tahun
 warna
 gigi
 kecepatan
 penutup kunci
Metode:
gas
rem
naikkan gigi
turunkan gigi
naikkan standar
turunkan standar
Class Diagram Motor
Motor
+merk
+cc
+tahun
+warna
+gigi
+kecepatan
+penutupKunci
+gas()
+rem()
+naikkanGigi()
+turunkanGigi()
+naikkanStandar()
+turunkanStandar()
Constructor
• adalah method yang dijalankan secara
otomatis pada saat obyek diciptakan.
• Dengan constructor kita dapat memberikan
nilai awal pada obyek
• Nama constructor sama dengan nama kelas
Constructor
public class Cat {
private int weight;
public Cat() {
weight = 20;
}
public int getWeight() {
return weight;
}
public void setWeight(int newWeight) {
weight = newWeight;
}
}
Constructor
public class TestCat {
public static void main(String[] args) {
Cat c = new Cat();
System.out.println(“Berat kucing = “ +
c.getWeight());
}
}
Constructor dgn argumen
public class Cat {
private int weight;
public Cat() {
weight = 20;
}
public Cat(int initWeight) {
weight = initWeight;
}
public int getWeight() {
return weight;
}
public void setWeight(int newWeight) {
weight = newWeight;
}
}
Constructor dgn argumen
public class TestCat {
public static void main(String[] args) {
Cat c = new Cat();
Cat c2 = new Cat(35);
System.out.println("Berat kucing 1 = "
+ c.getWeight());
System.out.println("Berat kucing 2 = “
+ c2.getWeight());
}
}
...
GETTER & SETTER
Dalam OOP, getter dan setter merupakan implementasi dari
enkapsulasi.
Getter (accessor)  metode yang digunakan untuk mengambil
nilai variabel pada suatu class.
Setter (mutator)  merupakan metode yang digunakan untuk
mengubah nilai variabel.
Kedua metode tersebut menggunakn access modifier public.
Variabel yang digunakan untuk getter dan setter menggunakan
access modifier private.
...
• Getter dan Setter dapat membantu membuat program tetap
aman.
• Disarankan agar semua field pada class menggunakan access
modifier private.
• Untuk mengganti nilai variabel baru, kita definisikan metode
getter dan setter dengan akses public.
contoh
...
...
• String toString()

More Related Content

Similar to 2_enkapsulasi.pptx

PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptxPEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptxBBXSQUAD
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2rahmi wahyuni
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONrahmantoyuri
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objekAlvin Setiawan
 
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
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekWahyu Widodo
 
Jeni intro1-bab11-pewarisan, polimorfisme, dan interface
Jeni intro1-bab11-pewarisan, polimorfisme, dan interfaceJeni intro1-bab11-pewarisan, polimorfisme, dan interface
Jeni intro1-bab11-pewarisan, polimorfisme, dan interfaceKristanto Wijaya
 
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan InterfaceJeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan InterfaceIndividual Consultants
 
Pbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan intePbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan inteSmkn-2 Pekanbaru
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasRakhmat Dedi Gunawan
 
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdfJENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdfJurnal IT
 
PBO_03_Inheritance.pptx
PBO_03_Inheritance.pptxPBO_03_Inheritance.pptx
PBO_03_Inheritance.pptxplgbk
 
03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set method03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set methodJefri Fahrian
 
Laporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBOLaporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBOsetyadi_s
 
Modul prak2 constructor dan overloading
Modul prak2   constructor dan overloadingModul prak2   constructor dan overloading
Modul prak2 constructor dan overloadingwahyuniwulan
 
[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdfFariz Darari
 

Similar to 2_enkapsulasi.pptx (20)

PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptxPEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATION
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
 
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
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Jeni intro1-bab11-pewarisan, polimorfisme, dan interface
Jeni intro1-bab11-pewarisan, polimorfisme, dan interfaceJeni intro1-bab11-pewarisan, polimorfisme, dan interface
Jeni intro1-bab11-pewarisan, polimorfisme, dan interface
 
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan InterfaceJeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
 
Pbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan intePbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan inte
 
9150 8 interface
9150 8  interface9150 8  interface
9150 8 interface
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar Kelas
 
2.other oop basic
2.other oop basic2.other oop basic
2.other oop basic
 
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdfJENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
 
PBO_03_Inheritance.pptx
PBO_03_Inheritance.pptxPBO_03_Inheritance.pptx
PBO_03_Inheritance.pptx
 
03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set method03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set method
 
P5 depandi enda
P5 depandi endaP5 depandi enda
P5 depandi enda
 
Modul Object Oriented Programming
Modul Object Oriented ProgrammingModul Object Oriented Programming
Modul Object Oriented Programming
 
Laporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBOLaporan Praktikum Pertemuan 1, PBO
Laporan Praktikum Pertemuan 1, PBO
 
Modul prak2 constructor dan overloading
Modul prak2   constructor dan overloadingModul prak2   constructor dan overloading
Modul prak2 constructor dan overloading
 
[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf
 

2_enkapsulasi.pptx

  • 1. Konsep utama OOP  Encapsulation  Polymorphism  Inheritance
  • 2. Encapsulation  Pemaketan data objek bersama variabel dan metode-metodenya  Penyembunyian rincian-rincian implementasi dari pemakai atau objek lain  Menjaga bagian internal dari pengaksesan eksternal yang tidak diinginkan
  • 3. Manfaat encapsulation  Penyembunyian informasi  Penyembunyian implementasi (implementation hiding)  Bagian internal objek: private  Bagian eksternal objek: public  Modularitas  Objek dapat dikelola secara independen  Modifikasi pada salah satu bagian tidak menyebabkan masalah pada bagian lain
  • 4. Enkapsulasi?? class artis { String nama; String alamat; int umur; } class artis { private String nama; private String alamat; private int umur; public void setUmur (int umur){ this.umur = umur } public int getUmur(){ return this.umur; } } Tdk dpt diakses scr langsung Hrs diakses melalui method
  • 5. Enkapsulasi CLASS Variabel Instan Method Tdk dapat diakses dari luar kelas Dapat diakses dari luar kelas ENKAPSULASI
  • 6.
  • 7. Contoh: Motor  Atribut:  merek  cc  tahun  warna  gigi  kecepatan  penutup kunci Metode: gas rem naikkan gigi turunkan gigi naikkan standar turunkan standar
  • 9. Constructor • adalah method yang dijalankan secara otomatis pada saat obyek diciptakan. • Dengan constructor kita dapat memberikan nilai awal pada obyek • Nama constructor sama dengan nama kelas
  • 10. Constructor public class Cat { private int weight; public Cat() { weight = 20; } public int getWeight() { return weight; } public void setWeight(int newWeight) { weight = newWeight; } }
  • 11. Constructor public class TestCat { public static void main(String[] args) { Cat c = new Cat(); System.out.println(“Berat kucing = “ + c.getWeight()); } }
  • 12. Constructor dgn argumen public class Cat { private int weight; public Cat() { weight = 20; } public Cat(int initWeight) { weight = initWeight; } public int getWeight() { return weight; } public void setWeight(int newWeight) { weight = newWeight; } }
  • 13. Constructor dgn argumen public class TestCat { public static void main(String[] args) { Cat c = new Cat(); Cat c2 = new Cat(35); System.out.println("Berat kucing 1 = " + c.getWeight()); System.out.println("Berat kucing 2 = “ + c2.getWeight()); } }
  • 14. ... GETTER & SETTER Dalam OOP, getter dan setter merupakan implementasi dari enkapsulasi. Getter (accessor)  metode yang digunakan untuk mengambil nilai variabel pada suatu class. Setter (mutator)  merupakan metode yang digunakan untuk mengubah nilai variabel. Kedua metode tersebut menggunakn access modifier public. Variabel yang digunakan untuk getter dan setter menggunakan access modifier private.
  • 15. ... • Getter dan Setter dapat membantu membuat program tetap aman. • Disarankan agar semua field pada class menggunakan access modifier private. • Untuk mengganti nilai variabel baru, kita definisikan metode getter dan setter dengan akses public.
  • 17. ...
  • 18. ...