SlideShare a Scribd company logo
1 of 13
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

Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objekAlvin Setiawan
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3rahmi wahyuni
 
Materi pelatihan java_fundamental
Materi pelatihan java_fundamentalMateri pelatihan java_fundamental
Materi pelatihan java_fundamentalLaode 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 & Collectionrizki adam kurniawan
 
Konsep Oop
Konsep OopKonsep Oop
Konsep Oopformatik
 
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&10Ekha Cahya Nugraha
 

What's hot (7)

Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
 
Materi pelatihan java fundamental
Materi pelatihan java fundamentalMateri pelatihan java fundamental
Materi pelatihan java fundamental
 
Laporan PBO Pratikum 3
Laporan PBO Pratikum 3Laporan PBO Pratikum 3
Laporan PBO Pratikum 3
 
Materi pelatihan java_fundamental
Materi pelatihan java_fundamentalMateri pelatihan java_fundamental
Materi pelatihan java_fundamental
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
 
Konsep Oop
Konsep OopKonsep Oop
Konsep Oop
 
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
 

More from 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 Idikwan_moeis
 

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)
 
Pemrograman Mobile Android (Modul III)
Pemrograman Mobile Android (Modul III)Pemrograman Mobile Android (Modul III)
Pemrograman Mobile Android (Modul III)
 
Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)Pemrograman Mobile Android (Modul II)
Pemrograman Mobile Android (Modul II)
 
Pemrograman Mobile Android (Modul I)
Pemrograman Mobile Android (Modul I)Pemrograman Mobile Android (Modul I)
Pemrograman Mobile Android (Modul I)
 
Pemrogaman Berorientasi Objek I (Modul IV)
Pemrogaman Berorientasi Objek I (Modul IV)Pemrogaman Berorientasi Objek I (Modul IV)
Pemrogaman Berorientasi Objek I (Modul IV)
 
Pemrograman Berorientasi Objek I (Modul III)
Pemrograman Berorientasi Objek I (Modul III)Pemrograman Berorientasi Objek I (Modul III)
Pemrograman Berorientasi Objek I (Modul III)
 
Pemrograman Berorientasi Objek I (Modul II)
Pemrograman Berorientasi Objek I (Modul II)Pemrograman Berorientasi Objek I (Modul II)
Pemrograman Berorientasi Objek I (Modul II)
 
Pemrograman Berorientasi Objek I Modul I
Pemrograman Berorientasi Objek I Modul IPemrograman Berorientasi Objek I Modul I
Pemrograman Berorientasi Objek I Modul I
 

Recently uploaded

421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptxGiftaJewela
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
Lembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxLembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxbkandrisaputra
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxmawan5982
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 

Recently uploaded (20)

421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
Lembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxLembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocx
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 

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