SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

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

Semelhante a dasar OOP

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

Semelhante a 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
 

Mais 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
 

Último

KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
DewiUmbar
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 
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
IvvatulAini
 

Último (20)

Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).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
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
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
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
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...
 
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
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerak
 
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptxPPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.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
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
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...
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 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
 

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