SlideShare ist ein Scribd-Unternehmen logo
1 von 20
KELOMPOK 3
Ananda Aristha Yuda 120533400160
Ervan Arisdianto 1205334330
Okky Soya Ratnasari 120533430838
Sandi Permana 120533430800
Wahyu Satria Prabowo 120533430828
OOP Java -Tj
 Object Oriented Programming (OOP) adalah
salah satu pendekatan pemrograman atau
paradigma untuk pengembangan /
development suatu perangkat lunak
komputer , dimana dalam struktur perangkat
lunak tersebut didasarkan kepada interaksi
objek dalam penyelesaian suatu proses .
Konsep Dasar OOP
 Objek
 Kelas
 Encapsulation
 Inheritance
 Polymorphism
Objek (1)
 Sebutkan objek-objek yg ada di sekeliling kita !
 Apakah Objek itu ?
 Objek : benda-benda mati ?
 Objek : makhluk hidup ?
 Objek : barang abstrak ?
Objek (2)
 Objek dalam OOP, memiliki pengertian yg sama
dengan objek-objek yg ada di sekeliling kita !
 Objek bisa berupa :
 Benda benda mati
 Makhluk hidup
 Barang/ sesuatu yg abstrak
 Objek : entitas yg ada disekeliling kita.
 Mirip seperti Entitas yg anda tentukan ketika
membuat ER diagram.
Objek (3)
 Sebutkan apa saja yg biasanya dimiliki oleh
suatu objek ?
Objek (4)
 Objek memiliki :
 Nama : identifikasi dari objek
 State : status / ciri / atribut yg terdapat pd objek
 Behavior : apa yg dapat dilakukan oleh objek tsb
 Dalam OOP :
 State = atribut
 Behavior = method
 Ekivalensinya dalam bhs non-OOP :
 State = variabel
 Behavior = fungsi / prosedur
Objek (5)
 Sebutkan dari objek-objek disekitar kita :
 Nama objek
 State / atribut
 Behavior
 Any question, please… ?
Kelas (1)
 Objek monitor komputer di meja anda apakah
sama dengan objek monitor di meja teman
sebelah kiri/kanan anda ?
 Karakteristiknya (state & behavior) sama, tetapi
merupakan 2 benda yg berbeda.
Kelas (2)
 Kelas : kelompok objek-objek yg memiliki
karakteristik yg sama (yg sejenis)
 Kelas : definisi /spesifikasi dari objek-objek
 Lebih tepatnya kelas di-analogi-kan sebagai :
 Cetakan kue
 Blueprint / denah bangunan
 Resep masakan
 dll
 Dari satu cetakan bisa dibuat banyak kue yg
bentuknya sama.
 Dari satu blueprint rumah bisa dibuat banyak
rumah yg bentuk, ukuran, bahannya sama.
Kelas (3)
 Misalkan sebuah kelas :
 Nama kelas : Orang
 Atribut :
 Nama : String
 Umur : integer
 Method :
 makan()
Orang
+ nama : String
+ umur : int
+ makan() : void
Kelas (3--)
 Demo menggunakan Netbeans
 Membuat kelas
 Membuat kelas testnya dengan membentuk
beberapa objek
 Latihan membuat kelas & kelas test sendiri
Encapsulation (1)
 Objek & kelas : perwujudan dari konsep
encapsulation
 Dua pengertian dari konsep encapsulation :
 Atribut & method dibungkus jadi satu
 Atribut (& method) dapat dilindungi sehingga tidak
dapat diakses dari luar secara langsung
 Bisa dilakukan pada bahasa non-OOP ?
 Bhs C : bisa memasukkan fungsi kedalam struct ?
 Bhs Pascal : bisa memasukkan procedure / function
kedalam record ?
Encapsulation (2)
 Penjelasan pengertian kedua (akan dijelaskan
lebih jauh pada pertemuan kuliah mengenai Get
& Set method)
Inheritance (1)
 Menggunakan kata
kunci : extends
 Kelas induk : parent,
superclass, ancestor
 Kelas anak : child,
subclass, descendant
 Kita akan membuat
turunan dari kelas
Orang :
Orang
+ nama : String
+ umur : int
+ makan() : void
Mahasiswa
+ nrp : String
+ belajar() : void
Inheritance (2)
 Kodenya sbb :
public class Mahasiswa extends Orang {
public String nrp;
public void belajar() {
System.out.println(“Mhs “ + nama +
“ sedang belajar”);
}
}
Inheritance (3)
 Kelas testnya sbb :
public class TestMahasiswa {
public static void main(String[] args) {
Mahasiswa mhs;
mhs.nama = “Deden”;
mhs.umur = 20;
mhs.nrp = “0874001”;
mhs.makan();
mhs.belajar();
}
}
Inheritance (4)
 Tiga Konsep inheritance :
 Semua atribut & method dari kelas induk diturunkan
ke kelas anak
 Pada kelas anak dapat menambahkan atribut &
method yang tidak ada pada kelas induk
 Pada kelas anak dapat memodifikasi method
(behavior) yang sudah ada di kelas induk
Polymorphism (1)
 Polymorphism : mengambil banyak bentuk
 Kelakuan bisa berubah-ubah tergantung dari
objek yang memanggilnya.
 Akan dijelaskan lebih jauh pada pertemuan
tentang Polymorphism

Weitere ähnliche Inhalte

Was ist angesagt?

02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek
Jamil Jamil
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
rahmi wahyuni
 

Was ist angesagt? (12)

Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa web
 
BAB 1 PBO C++ Struktur
BAB 1 PBO C++ StrukturBAB 1 PBO C++ Struktur
BAB 1 PBO C++ Struktur
 
Oop
OopOop
Oop
 
BAB 3 PBO C++ Pewarisan
BAB 3 PBO C++ PewarisanBAB 3 PBO C++ Pewarisan
BAB 3 PBO C++ Pewarisan
 
Oop dengan java
Oop dengan javaOop dengan java
Oop dengan java
 
PBO Pert 3 Praktek
PBO Pert 3 PraktekPBO Pert 3 Praktek
PBO Pert 3 Praktek
 
02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek
 
[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
 
Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa web
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
 
OOP
OOPOOP
OOP
 

Andere mochten auch

Object oriented programming ( oop
Object oriented programming ( oopObject oriented programming ( oop
Object oriented programming ( oop
Iwan Kurniarasa
 
Correction onet m6_science_53
Correction onet m6_science_53Correction onet m6_science_53
Correction onet m6_science_53
Dp' Warissara
 
第2次行政會報紀錄 103.1.22修改
第2次行政會報紀錄 103.1.22修改第2次行政會報紀錄 103.1.22修改
第2次行政會報紀錄 103.1.22修改
Chi Hsiang Chan
 
Twins kashish saransh.
Twins kashish saransh.Twins kashish saransh.
Twins kashish saransh.
Alok Mathur
 
Ljudmila Novak - Aleksandar Ranković
Ljudmila Novak - Aleksandar RankovićLjudmila Novak - Aleksandar Ranković
Ljudmila Novak - Aleksandar Ranković
Lom Buchela
 
Qué comemos hoy
Qué comemos hoyQué comemos hoy
Qué comemos hoy
GRIMA45
 
Programas actuales de software
Programas actuales de softwareProgramas actuales de software
Programas actuales de software
Jairo Mota
 

Andere mochten auch (20)

Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programming
 
Konsep OOP
Konsep OOPKonsep OOP
Konsep OOP
 
Object oriented programming ( oop
Object oriented programming ( oopObject oriented programming ( oop
Object oriented programming ( oop
 
A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!
 
Correction onet m6_science_53
Correction onet m6_science_53Correction onet m6_science_53
Correction onet m6_science_53
 
A Mãozinha do Pequeno Samuel
A Mãozinha do Pequeno SamuelA Mãozinha do Pequeno Samuel
A Mãozinha do Pequeno Samuel
 
第2次行政會報紀錄 103.1.22修改
第2次行政會報紀錄 103.1.22修改第2次行政會報紀錄 103.1.22修改
第2次行政會報紀錄 103.1.22修改
 
Twins kashish saransh.
Twins kashish saransh.Twins kashish saransh.
Twins kashish saransh.
 
10
1010
10
 
Aula 9 - Backdoor
Aula 9 - BackdoorAula 9 - Backdoor
Aula 9 - Backdoor
 
Prueba
PruebaPrueba
Prueba
 
Fotos
FotosFotos
Fotos
 
Ljudmila Novak - Aleksandar Ranković
Ljudmila Novak - Aleksandar RankovićLjudmila Novak - Aleksandar Ranković
Ljudmila Novak - Aleksandar Ranković
 
Qué comemos hoy
Qué comemos hoyQué comemos hoy
Qué comemos hoy
 
Sociedade
SociedadeSociedade
Sociedade
 
Proposal Presentation - Pengembangan aplikasi LagiDimana Berbasis Android
Proposal Presentation - Pengembangan aplikasi LagiDimana Berbasis AndroidProposal Presentation - Pengembangan aplikasi LagiDimana Berbasis Android
Proposal Presentation - Pengembangan aplikasi LagiDimana Berbasis Android
 
Programas actuales de software
Programas actuales de softwareProgramas actuales de software
Programas actuales de software
 
Unai
UnaiUnai
Unai
 
02
0202
02
 
Filosofia clássica
Filosofia clássicaFilosofia clássica
Filosofia clássica
 

Ähnlich wie dasar OOP

Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6
ゴースト アノン
 

Ähnlich wie dasar OOP (20)

Pemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptxPemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptx
 
3. OOP Java
3. OOP Java3. OOP Java
3. OOP Java
 
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
 
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
Pengantar Pengembangan Sistem Berorientasi Objek.pptxPengantar Pengembangan Sistem Berorientasi Objek.pptx
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
 
Materi delphi
Materi delphiMateri delphi
Materi delphi
 
Panduan Java sebagai Pemrograman Berorientasi Objek dan Implementasi Thread
Panduan Java sebagai Pemrograman Berorientasi Objek dan Implementasi ThreadPanduan Java sebagai Pemrograman Berorientasi Objek dan Implementasi Thread
Panduan Java sebagai Pemrograman Berorientasi Objek dan Implementasi Thread
 
Part 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingPart 8 - Object Oriented Programming
Part 8 - Object Oriented Programming
 
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
 
Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini 3201416015 3_b
Hardini 3201416015 3_b
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Pbo1 1
Pbo1 1Pbo1 1
Pbo1 1
 
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptT1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
 
CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
 
Uts pemrograman berbasis obj
Uts pemrograman berbasis objUts pemrograman berbasis obj
Uts pemrograman berbasis obj
 
Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6
 
Konsep Oop
Konsep OopKonsep Oop
Konsep Oop
 
Pengenalan OOP
Pengenalan OOPPengenalan OOP
Pengenalan OOP
 

Mehr von Erpand Arist (7)

pbo 1
pbo 1pbo 1
pbo 1
 
DIGITAL MIKRO
DIGITAL MIKRODIGITAL MIKRO
DIGITAL MIKRO
 
Aqidah islam
Aqidah islamAqidah islam
Aqidah islam
 
ESAY EA
ESAY EAESAY EA
ESAY EA
 
rpp merakit komputer
rpp merakit komputerrpp merakit komputer
rpp merakit komputer
 
konsep-dasar-sistem-komputer
konsep-dasar-sistem-komputerkonsep-dasar-sistem-komputer
konsep-dasar-sistem-komputer
 
about subnet
about subnetabout subnet
about subnet
 

Kürzlich hochgeladen

PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
dpp11tya
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
NurindahSetyawati1
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
AlfandoWibowo2
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
AtiAnggiSupriyati
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 

Kürzlich hochgeladen (20)

PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10algoritma dan pemrograman komputer, tugas kelas 10
algoritma dan pemrograman komputer, tugas kelas 10
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.ppt
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 

dasar OOP

  • 1. KELOMPOK 3 Ananda Aristha Yuda 120533400160 Ervan Arisdianto 1205334330 Okky Soya Ratnasari 120533430838 Sandi Permana 120533430800 Wahyu Satria Prabowo 120533430828
  • 3.  Object Oriented Programming (OOP) adalah salah satu pendekatan pemrograman atau paradigma untuk pengembangan / development suatu perangkat lunak komputer , dimana dalam struktur perangkat lunak tersebut didasarkan kepada interaksi objek dalam penyelesaian suatu proses .
  • 4. Konsep Dasar OOP  Objek  Kelas  Encapsulation  Inheritance  Polymorphism
  • 5. Objek (1)  Sebutkan objek-objek yg ada di sekeliling kita !  Apakah Objek itu ?  Objek : benda-benda mati ?  Objek : makhluk hidup ?  Objek : barang abstrak ?
  • 6. Objek (2)  Objek dalam OOP, memiliki pengertian yg sama dengan objek-objek yg ada di sekeliling kita !  Objek bisa berupa :  Benda benda mati  Makhluk hidup  Barang/ sesuatu yg abstrak  Objek : entitas yg ada disekeliling kita.  Mirip seperti Entitas yg anda tentukan ketika membuat ER diagram.
  • 7. Objek (3)  Sebutkan apa saja yg biasanya dimiliki oleh suatu objek ?
  • 8. Objek (4)  Objek memiliki :  Nama : identifikasi dari objek  State : status / ciri / atribut yg terdapat pd objek  Behavior : apa yg dapat dilakukan oleh objek tsb  Dalam OOP :  State = atribut  Behavior = method  Ekivalensinya dalam bhs non-OOP :  State = variabel  Behavior = fungsi / prosedur
  • 9. Objek (5)  Sebutkan dari objek-objek disekitar kita :  Nama objek  State / atribut  Behavior  Any question, please… ?
  • 10. Kelas (1)  Objek monitor komputer di meja anda apakah sama dengan objek monitor di meja teman sebelah kiri/kanan anda ?  Karakteristiknya (state & behavior) sama, tetapi merupakan 2 benda yg berbeda.
  • 11. Kelas (2)  Kelas : kelompok objek-objek yg memiliki karakteristik yg sama (yg sejenis)  Kelas : definisi /spesifikasi dari objek-objek  Lebih tepatnya kelas di-analogi-kan sebagai :  Cetakan kue  Blueprint / denah bangunan  Resep masakan  dll  Dari satu cetakan bisa dibuat banyak kue yg bentuknya sama.  Dari satu blueprint rumah bisa dibuat banyak rumah yg bentuk, ukuran, bahannya sama.
  • 12. Kelas (3)  Misalkan sebuah kelas :  Nama kelas : Orang  Atribut :  Nama : String  Umur : integer  Method :  makan() Orang + nama : String + umur : int + makan() : void
  • 13. Kelas (3--)  Demo menggunakan Netbeans  Membuat kelas  Membuat kelas testnya dengan membentuk beberapa objek  Latihan membuat kelas & kelas test sendiri
  • 14. Encapsulation (1)  Objek & kelas : perwujudan dari konsep encapsulation  Dua pengertian dari konsep encapsulation :  Atribut & method dibungkus jadi satu  Atribut (& method) dapat dilindungi sehingga tidak dapat diakses dari luar secara langsung  Bisa dilakukan pada bahasa non-OOP ?  Bhs C : bisa memasukkan fungsi kedalam struct ?  Bhs Pascal : bisa memasukkan procedure / function kedalam record ?
  • 15. Encapsulation (2)  Penjelasan pengertian kedua (akan dijelaskan lebih jauh pada pertemuan kuliah mengenai Get & Set method)
  • 16. Inheritance (1)  Menggunakan kata kunci : extends  Kelas induk : parent, superclass, ancestor  Kelas anak : child, subclass, descendant  Kita akan membuat turunan dari kelas Orang : Orang + nama : String + umur : int + makan() : void Mahasiswa + nrp : String + belajar() : void
  • 17. Inheritance (2)  Kodenya sbb : public class Mahasiswa extends Orang { public String nrp; public void belajar() { System.out.println(“Mhs “ + nama + “ sedang belajar”); } }
  • 18. Inheritance (3)  Kelas testnya sbb : public class TestMahasiswa { public static void main(String[] args) { Mahasiswa mhs; mhs.nama = “Deden”; mhs.umur = 20; mhs.nrp = “0874001”; mhs.makan(); mhs.belajar(); } }
  • 19. Inheritance (4)  Tiga Konsep inheritance :  Semua atribut & method dari kelas induk diturunkan ke kelas anak  Pada kelas anak dapat menambahkan atribut & method yang tidak ada pada kelas induk  Pada kelas anak dapat memodifikasi method (behavior) yang sudah ada di kelas induk
  • 20. Polymorphism (1)  Polymorphism : mengambil banyak bentuk  Kelakuan bisa berubah-ubah tergantung dari objek yang memanggilnya.  Akan dijelaskan lebih jauh pada pertemuan tentang Polymorphism