際際滷

際際滷Share a Scribd company logo
4210011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 1
PEMROG. BERORIENTASI OBJEK I
(JAVA)
MODUL VI
Matakuliah:
421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 2
Pembahasan:
 Overload Pada Metode (Method)
 Konstruktor
 Overload Pada Konstruktor
 Inheritance (Pewarisan)
421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 3
Overload Pada Metode
 Overload pada metode adalah mendefenisikan lebih dari
satu metode dengan nama yang sama.
 Pendefenisian tersebut boleh dilakukan selama parameter
yang terdapat pada metode-metode tersebut berbeda.
 Parameter dalam suatu metode dikatakan berbeda dari
metode lainnya apabila:
- Jumlahnya berbeda, meskipun tipe datanya sama
- Tipe datanya berbeda, meskipun jumlahnya sama
- Jumlah dan tipe datanya berbeda
421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 4
Overload Pada Metode (cont.)
Contoh overload pada metode:
int hitungLuas(int P, int L){
return P * L;
}
double hitungLuas(double P, double L){
return P * L;
}
Demo
421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 5
Konstruktor (Constructor)
 Konstruktor adalah metode yang dapat digunakan untuk
memberikan nilai awal saat objek diciptakan.
 Konstruktor berfungsi untuk melakukan inisialisasi nilai
terhadap data-data yang terdapat pada kelas.
 Metode ini akan dipanggil secara otomatis oleh Java
ketika new dipakai untuk menciptakan instan kelas.
 Sifat-sifat konstruktor adalah:
- Namanya sama dengan nama kelas
- Tidak memiliki nilai balik, tidak juga void.
421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 6
Konstruktor (cont.)
Contoh konstruktor:
class Balok{
int panjang,lebar;
public Balok(int P, int L){
this.panjang = P;
this.lebar = L;
}
int hitungLuas(){
return panjang * lebar;
}
}
Demo
421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 7
Overload Pada Konstruktor
 Overload pada konstruktor merupakan suatu mekanisme
pembuatan konstruktor yang memiliki bentuk lebih dari
satu.
 Pembeda antara satu konstruktor dengan konstruktor yang
lain berupa jumlah parameter atau tipe data parameternya.
421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 8
Overload Pada Konstruktor (cont.)
Contoh overload pada konstruktor:
class Balok{
int panjang,lebar,tinggi;
public Balok(int P, int L){
this.panjang = P;
this.lebar = L;
}
public Balok(int P, int L, int T){
this.panjang = P;
this.lebar = L;
this.tinggi = T;
}
}
Demo
421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 9
Inheritance (Pewarisan)
 Pewarisan merupakan konsep dalam pemrograman
berorientasi objek yang memungkinkan untuk membuat
suatu kelas dengan didasarkan pada kelas yang sudah ada
sehingga mewarisi semua metode dan variabelnya.
 Pewarisan merupakan suatu mekanisme yang
memungkinkan seorang pemrogram menciptakan suatu
kelas baru berdasarkan kelas yang sudah tersedia tetapi
tidak perlu menuliskan kode dari nol.
421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 10
Inheritance (cont.)
 Sebagai contoh, sepeda adalah sebuah kelas, sedangkan
kelas turunannya adalah sepeda gunung, sepeda jalan dan
sepeda tandem.
Mountain Bike Road Bike Tandem Bike
Kelas Sepeda
421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 11
Inheritance (cont.)
 Java menyediakan kata kunci extends yang digunakan
untuk melakukan proses penurunan terhadap suatu kelas.
Bentuk penulisannya adalah:
class namaSubclass extends namaSuperclass{
// badan kelas
}
421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 12
Inheritance (cont.)
Contoh inheritance:
class PersegiPanjang{
protected int nPjg,nLbr;
public PersegiPanjang(int nPjgx,int nLbrx){
this.nPjg = nPjgx;
this.nLbr = nLbrx;
}
}
class Balok extends PersegiPanjang{
protected int nTg;
public Balok(int nPjgx,int nLbrx,int nTgx){
super(nPjgx,nLbrx);
this.nTg = nTgx;
}
}
Demo
421
0011 0010 1010 1101 0001 0100 1011
Disiapkan oleh: Dikwan Moeis 13
Terima Kasih Atas
Perhatiannya

More Related Content

What's hot (7)

Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
Alvin Setiawan
Materi pelatihan java fundamental
Materi pelatihan java fundamentalMateri pelatihan java fundamental
Materi pelatihan java fundamental
stephan EL'wiin Shaarawy
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3
rahmi wahyuni
Materi pelatihan java_fundamental
Materi pelatihan java_fundamentalMateri pelatihan java_fundamental
Materi pelatihan java_fundamental
Laode ADB Ali
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
rizki adam kurniawan
Konsep Oop
Konsep OopKonsep Oop
Konsep Oop
formatik
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Ekha Cahya Nugraha
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
Alvin Setiawan
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3
rahmi wahyuni
Materi pelatihan java_fundamental
Materi pelatihan java_fundamentalMateri pelatihan java_fundamental
Materi pelatihan java_fundamental
Laode ADB Ali
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
rizki adam kurniawan
Konsep Oop
Konsep OopKonsep Oop
Konsep Oop
formatik
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Ekha Cahya Nugraha

More from dikwan_moeis (8)

Pemrograman Mobile Android (Modul IV)
Pemrograman Mobile Android (Modul IV)Pemrograman Mobile Android (Modul IV)
Pemrograman Mobile Android (Modul IV)
dikwan_moeis
Pemrograman Mobile Android (Modul III)
Pemrograman Mobile Android (Modul III)Pemrograman Mobile Android (Modul III)
Pemrograman Mobile Android (Modul III)
dikwan_moeis
Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)
dikwan_moeis
Pemrograman Mobile Android (Modul I)
Pemrograman Mobile Android (Modul I)Pemrograman Mobile Android (Modul I)
Pemrograman Mobile Android (Modul I)
dikwan_moeis
Pemrogaman Berorientasi Objek I (Modul IV)
Pemrogaman Berorientasi Objek I (Modul IV)Pemrogaman Berorientasi Objek I (Modul IV)
Pemrogaman Berorientasi Objek I (Modul IV)
dikwan_moeis
Pemrograman Berorientasi Objek I (Modul III)
Pemrograman Berorientasi Objek I (Modul III)Pemrograman Berorientasi Objek I (Modul III)
Pemrograman Berorientasi Objek I (Modul III)
dikwan_moeis
Pemrograman Berorientasi Objek I (Modul II)
Pemrograman Berorientasi Objek I (Modul II)Pemrograman Berorientasi Objek I (Modul II)
Pemrograman Berorientasi Objek I (Modul II)
dikwan_moeis
Pemrograman Berorientasi Objek I Modul I
Pemrograman Berorientasi Objek I Modul IPemrograman Berorientasi Objek I Modul I
Pemrograman Berorientasi Objek I Modul I
dikwan_moeis
Pemrograman Mobile Android (Modul IV)
Pemrograman Mobile Android (Modul IV)Pemrograman Mobile Android (Modul IV)
Pemrograman Mobile Android (Modul IV)
dikwan_moeis
Pemrograman Mobile Android (Modul III)
Pemrograman Mobile Android (Modul III)Pemrograman Mobile Android (Modul III)
Pemrograman Mobile Android (Modul III)
dikwan_moeis
Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)
dikwan_moeis
Pemrograman Mobile Android (Modul I)
Pemrograman Mobile Android (Modul I)Pemrograman Mobile Android (Modul I)
Pemrograman Mobile Android (Modul I)
dikwan_moeis
Pemrogaman Berorientasi Objek I (Modul IV)
Pemrogaman Berorientasi Objek I (Modul IV)Pemrogaman Berorientasi Objek I (Modul IV)
Pemrogaman Berorientasi Objek I (Modul IV)
dikwan_moeis
Pemrograman Berorientasi Objek I (Modul III)
Pemrograman Berorientasi Objek I (Modul III)Pemrograman Berorientasi Objek I (Modul III)
Pemrograman Berorientasi Objek I (Modul III)
dikwan_moeis
Pemrograman Berorientasi Objek I (Modul II)
Pemrograman Berorientasi Objek I (Modul II)Pemrograman Berorientasi Objek I (Modul II)
Pemrograman Berorientasi Objek I (Modul II)
dikwan_moeis
Pemrograman Berorientasi Objek I Modul I
Pemrograman Berorientasi Objek I Modul IPemrograman Berorientasi Objek I Modul I
Pemrograman Berorientasi Objek I Modul I
dikwan_moeis

Recently uploaded (20)

Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdfPanduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Fajar Baskoro
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
SofyanSkmspd
PPT Perkawinan (Poligami, Monogami).pptx
PPT Perkawinan (Poligami, Monogami).pptxPPT Perkawinan (Poligami, Monogami).pptx
PPT Perkawinan (Poligami, Monogami).pptx
rahmiati190700
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.pptPELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
ALEENMPP
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Tata Naipospos
Buku 1 tentang orang Hukum perdata Universitas Negeri Semarang
Buku 1 tentang orang Hukum perdata Universitas Negeri SemarangBuku 1 tentang orang Hukum perdata Universitas Negeri Semarang
Buku 1 tentang orang Hukum perdata Universitas Negeri Semarang
iztawanasya1
Teks fiks Didik anak dengan islamiyah.pptx
Teks fiks Didik anak dengan islamiyah.pptxTeks fiks Didik anak dengan islamiyah.pptx
Teks fiks Didik anak dengan islamiyah.pptx
ArizOghey1
Dari pesantren ke dunia maya (diskusi berkala UAS Kencong Jember0.pptx
Dari pesantren ke dunia maya (diskusi berkala UAS Kencong Jember0.pptxDari pesantren ke dunia maya (diskusi berkala UAS Kencong Jember0.pptx
Dari pesantren ke dunia maya (diskusi berkala UAS Kencong Jember0.pptx
Syarifatul Marwiyah
Muqaddimah ANGGARAN DASAR Muhammadiyah .pptx
Muqaddimah ANGGARAN DASAR  Muhammadiyah .pptxMuqaddimah ANGGARAN DASAR  Muhammadiyah .pptx
Muqaddimah ANGGARAN DASAR Muhammadiyah .pptx
suwaibahkapa2
Langkah-langkah Pembuatan Microsite.pptx
Langkah-langkah Pembuatan Microsite.pptxLangkah-langkah Pembuatan Microsite.pptx
Langkah-langkah Pembuatan Microsite.pptx
NurulIlyas3
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MUMUL CHAN
Jakarta Pasca Ibu Kota Negara - Majalah Telstra
Jakarta Pasca Ibu Kota Negara - Majalah TelstraJakarta Pasca Ibu Kota Negara - Majalah Telstra
Jakarta Pasca Ibu Kota Negara - Majalah Telstra
Dadang Solihin
PPT Komponen Penyusun Darah Beserta Fungsinya
PPT Komponen Penyusun Darah Beserta FungsinyaPPT Komponen Penyusun Darah Beserta Fungsinya
PPT Komponen Penyusun Darah Beserta Fungsinya
mileniumiramadhanti
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
SofyanSkmspd
1. Zakat dan Zakat Fitrah Part 1_Safari Ramadhan UAS 2025.pdf
1. Zakat dan Zakat Fitrah Part 1_Safari Ramadhan UAS 2025.pdf1. Zakat dan Zakat Fitrah Part 1_Safari Ramadhan UAS 2025.pdf
1. Zakat dan Zakat Fitrah Part 1_Safari Ramadhan UAS 2025.pdf
Syarifatul Marwiyah
PRAKTIK PEMBUATAN RPP DEEP LEARNING fix.pptx
PRAKTIK PEMBUATAN RPP DEEP LEARNING fix.pptxPRAKTIK PEMBUATAN RPP DEEP LEARNING fix.pptx
PRAKTIK PEMBUATAN RPP DEEP LEARNING fix.pptx
NurulIlyas3
Proposal Kegiatan Santunan Anak Yatim.docx
Proposal Kegiatan Santunan Anak Yatim.docxProposal Kegiatan Santunan Anak Yatim.docx
Proposal Kegiatan Santunan Anak Yatim.docx
tuminsa934
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKASOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
azizwidyamukti02
Danantara: Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Danantara:  Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...Danantara:  Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Danantara: Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Dadang Solihin
PPT CINTA BANGGA RUPIAH (memahami rupiah)
PPT CINTA BANGGA RUPIAH (memahami rupiah)PPT CINTA BANGGA RUPIAH (memahami rupiah)
PPT CINTA BANGGA RUPIAH (memahami rupiah)
pinkypurpss
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdfPanduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Panduan Entry Nilai Rapor untuk Operator SD_MI 2025.pptx (1).pdf
Fajar Baskoro
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
SofyanSkmspd
PPT Perkawinan (Poligami, Monogami).pptx
PPT Perkawinan (Poligami, Monogami).pptxPPT Perkawinan (Poligami, Monogami).pptx
PPT Perkawinan (Poligami, Monogami).pptx
rahmiati190700
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.pptPELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
ALEENMPP
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Tata Naipospos
Buku 1 tentang orang Hukum perdata Universitas Negeri Semarang
Buku 1 tentang orang Hukum perdata Universitas Negeri SemarangBuku 1 tentang orang Hukum perdata Universitas Negeri Semarang
Buku 1 tentang orang Hukum perdata Universitas Negeri Semarang
iztawanasya1
Teks fiks Didik anak dengan islamiyah.pptx
Teks fiks Didik anak dengan islamiyah.pptxTeks fiks Didik anak dengan islamiyah.pptx
Teks fiks Didik anak dengan islamiyah.pptx
ArizOghey1
Dari pesantren ke dunia maya (diskusi berkala UAS Kencong Jember0.pptx
Dari pesantren ke dunia maya (diskusi berkala UAS Kencong Jember0.pptxDari pesantren ke dunia maya (diskusi berkala UAS Kencong Jember0.pptx
Dari pesantren ke dunia maya (diskusi berkala UAS Kencong Jember0.pptx
Syarifatul Marwiyah
Muqaddimah ANGGARAN DASAR Muhammadiyah .pptx
Muqaddimah ANGGARAN DASAR  Muhammadiyah .pptxMuqaddimah ANGGARAN DASAR  Muhammadiyah .pptx
Muqaddimah ANGGARAN DASAR Muhammadiyah .pptx
suwaibahkapa2
Langkah-langkah Pembuatan Microsite.pptx
Langkah-langkah Pembuatan Microsite.pptxLangkah-langkah Pembuatan Microsite.pptx
Langkah-langkah Pembuatan Microsite.pptx
NurulIlyas3
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MUMUL CHAN
Jakarta Pasca Ibu Kota Negara - Majalah Telstra
Jakarta Pasca Ibu Kota Negara - Majalah TelstraJakarta Pasca Ibu Kota Negara - Majalah Telstra
Jakarta Pasca Ibu Kota Negara - Majalah Telstra
Dadang Solihin
PPT Komponen Penyusun Darah Beserta Fungsinya
PPT Komponen Penyusun Darah Beserta FungsinyaPPT Komponen Penyusun Darah Beserta Fungsinya
PPT Komponen Penyusun Darah Beserta Fungsinya
mileniumiramadhanti
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
1 PPT PENERAPAN PUNGSI DANTUGAS 2 P3K OK.pdf
SofyanSkmspd
1. Zakat dan Zakat Fitrah Part 1_Safari Ramadhan UAS 2025.pdf
1. Zakat dan Zakat Fitrah Part 1_Safari Ramadhan UAS 2025.pdf1. Zakat dan Zakat Fitrah Part 1_Safari Ramadhan UAS 2025.pdf
1. Zakat dan Zakat Fitrah Part 1_Safari Ramadhan UAS 2025.pdf
Syarifatul Marwiyah
PRAKTIK PEMBUATAN RPP DEEP LEARNING fix.pptx
PRAKTIK PEMBUATAN RPP DEEP LEARNING fix.pptxPRAKTIK PEMBUATAN RPP DEEP LEARNING fix.pptx
PRAKTIK PEMBUATAN RPP DEEP LEARNING fix.pptx
NurulIlyas3
Proposal Kegiatan Santunan Anak Yatim.docx
Proposal Kegiatan Santunan Anak Yatim.docxProposal Kegiatan Santunan Anak Yatim.docx
Proposal Kegiatan Santunan Anak Yatim.docx
tuminsa934
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKASOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
azizwidyamukti02
Danantara: Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Danantara:  Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...Danantara:  Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Danantara: Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Dadang Solihin
PPT CINTA BANGGA RUPIAH (memahami rupiah)
PPT CINTA BANGGA RUPIAH (memahami rupiah)PPT CINTA BANGGA RUPIAH (memahami rupiah)
PPT CINTA BANGGA RUPIAH (memahami rupiah)
pinkypurpss

Pemrograman Berorientasi Objek (Modul VI)

  • 1. 4210011 0010 1010 1101 0001 0100 1011 Disiapkan oleh: Dikwan Moeis 1 PEMROG. BERORIENTASI OBJEK I (JAVA) MODUL VI Matakuliah:
  • 2. 421 0011 0010 1010 1101 0001 0100 1011 Disiapkan oleh: Dikwan Moeis 2 Pembahasan: Overload Pada Metode (Method) Konstruktor Overload Pada Konstruktor Inheritance (Pewarisan)
  • 3. 421 0011 0010 1010 1101 0001 0100 1011 Disiapkan oleh: Dikwan Moeis 3 Overload Pada Metode Overload pada metode adalah mendefenisikan lebih dari satu metode dengan nama yang sama. Pendefenisian tersebut boleh dilakukan selama parameter yang terdapat pada metode-metode tersebut berbeda. Parameter dalam suatu metode dikatakan berbeda dari metode lainnya apabila: - Jumlahnya berbeda, meskipun tipe datanya sama - Tipe datanya berbeda, meskipun jumlahnya sama - Jumlah dan tipe datanya berbeda
  • 4. 421 0011 0010 1010 1101 0001 0100 1011 Disiapkan oleh: Dikwan Moeis 4 Overload Pada Metode (cont.) Contoh overload pada metode: int hitungLuas(int P, int L){ return P * L; } double hitungLuas(double P, double L){ return P * L; } Demo
  • 5. 421 0011 0010 1010 1101 0001 0100 1011 Disiapkan oleh: Dikwan Moeis 5 Konstruktor (Constructor) Konstruktor adalah metode yang dapat digunakan untuk memberikan nilai awal saat objek diciptakan. Konstruktor berfungsi untuk melakukan inisialisasi nilai terhadap data-data yang terdapat pada kelas. Metode ini akan dipanggil secara otomatis oleh Java ketika new dipakai untuk menciptakan instan kelas. Sifat-sifat konstruktor adalah: - Namanya sama dengan nama kelas - Tidak memiliki nilai balik, tidak juga void.
  • 6. 421 0011 0010 1010 1101 0001 0100 1011 Disiapkan oleh: Dikwan Moeis 6 Konstruktor (cont.) Contoh konstruktor: class Balok{ int panjang,lebar; public Balok(int P, int L){ this.panjang = P; this.lebar = L; } int hitungLuas(){ return panjang * lebar; } } Demo
  • 7. 421 0011 0010 1010 1101 0001 0100 1011 Disiapkan oleh: Dikwan Moeis 7 Overload Pada Konstruktor Overload pada konstruktor merupakan suatu mekanisme pembuatan konstruktor yang memiliki bentuk lebih dari satu. Pembeda antara satu konstruktor dengan konstruktor yang lain berupa jumlah parameter atau tipe data parameternya.
  • 8. 421 0011 0010 1010 1101 0001 0100 1011 Disiapkan oleh: Dikwan Moeis 8 Overload Pada Konstruktor (cont.) Contoh overload pada konstruktor: class Balok{ int panjang,lebar,tinggi; public Balok(int P, int L){ this.panjang = P; this.lebar = L; } public Balok(int P, int L, int T){ this.panjang = P; this.lebar = L; this.tinggi = T; } } Demo
  • 9. 421 0011 0010 1010 1101 0001 0100 1011 Disiapkan oleh: Dikwan Moeis 9 Inheritance (Pewarisan) Pewarisan merupakan konsep dalam pemrograman berorientasi objek yang memungkinkan untuk membuat suatu kelas dengan didasarkan pada kelas yang sudah ada sehingga mewarisi semua metode dan variabelnya. Pewarisan merupakan suatu mekanisme yang memungkinkan seorang pemrogram menciptakan suatu kelas baru berdasarkan kelas yang sudah tersedia tetapi tidak perlu menuliskan kode dari nol.
  • 10. 421 0011 0010 1010 1101 0001 0100 1011 Disiapkan oleh: Dikwan Moeis 10 Inheritance (cont.) Sebagai contoh, sepeda adalah sebuah kelas, sedangkan kelas turunannya adalah sepeda gunung, sepeda jalan dan sepeda tandem. Mountain Bike Road Bike Tandem Bike Kelas Sepeda
  • 11. 421 0011 0010 1010 1101 0001 0100 1011 Disiapkan oleh: Dikwan Moeis 11 Inheritance (cont.) Java menyediakan kata kunci extends yang digunakan untuk melakukan proses penurunan terhadap suatu kelas. Bentuk penulisannya adalah: class namaSubclass extends namaSuperclass{ // badan kelas }
  • 12. 421 0011 0010 1010 1101 0001 0100 1011 Disiapkan oleh: Dikwan Moeis 12 Inheritance (cont.) Contoh inheritance: class PersegiPanjang{ protected int nPjg,nLbr; public PersegiPanjang(int nPjgx,int nLbrx){ this.nPjg = nPjgx; this.nLbr = nLbrx; } } class Balok extends PersegiPanjang{ protected int nTg; public Balok(int nPjgx,int nLbrx,int nTgx){ super(nPjgx,nLbrx); this.nTg = nTgx; } } Demo
  • 13. 421 0011 0010 1010 1101 0001 0100 1011 Disiapkan oleh: Dikwan Moeis 13 Terima Kasih Atas Perhatiannya