SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa webosta92
 
Oop dengan java
Oop dengan javaOop dengan java
Oop dengan javaits
 
PBO Pert 3 Praktek
PBO Pert 3 PraktekPBO Pert 3 Praktek
PBO Pert 3 PraktekRUDISELAMAT2
 
02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objekJamil Jamil
 
[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan javarizki adam kurniawan
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2rahmi wahyuni
 
Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa webart david
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam phphendrajuniarto
 

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

En vedette

Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programmingRizki Ramdani
 
Object oriented programming ( oop
Object oriented programming ( oopObject oriented programming ( oop
Object oriented programming ( oopIwan Kurniarasa
 
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!Muhammad Ghazali
 
Correction onet m6_science_53
Correction onet m6_science_53Correction onet m6_science_53
Correction onet m6_science_53Dp' 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 hoyGRIMA45
 
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 AndroidEdwin Andrianto
 
Programas actuales de software
Programas actuales de softwareProgramas actuales de software
Programas actuales de softwareJairo Mota
 

En vedette (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
 

Similaire à dasar OOP

Pemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptxPemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptxAjiSaktiKurniawan
 
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
 
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
Pengantar Pengembangan Sistem Berorientasi Objek.pptxPengantar Pengembangan Sistem Berorientasi Objek.pptx
Pengantar Pengembangan Sistem Berorientasi Objek.pptxDzulFadliRahman1
 
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 ThreadHary HarysMatta
 
Part 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingPart 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingRolly Yesputra
 
[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 2rizki adam kurniawan
 
Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini_HD
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekWahyu Widodo
 
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptT1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptxirplsmksa
 
CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1giamuhammad
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objekNamira Namirah
 
Uts pemrograman berbasis obj
Uts pemrograman berbasis objUts pemrograman berbasis obj
Uts pemrograman berbasis objJulianGultom2
 
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 Oopformatik
 
Pengenalan OOP
Pengenalan OOPPengenalan OOP
Pengenalan OOPdaffa12
 

Similaire à 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
 

Plus de Erpand Arist

Plus de 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
 

Dernier

7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptxSusanSanti20
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAAmmar Ahmad
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024RoseMia3
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...pipinafindraputri1
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxMOHDAZLANBINALIMoe
 
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 2024editwebsitesubdit
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxIvvatulAini
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxriscacriswanda
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxSaujiOji
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptnovibernadina
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANwawan479953
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxDedeRosza
 
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxModul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxRIMA685626
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 

Dernier (20)

7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
 
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
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
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...
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxModul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 

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