Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Polymorphism - PBO

Polymorphism - PBO

Overview
*Implementasi Polimorphism
*Overloading Method VS Overriding Method
*Ad Hoc & Subtyping Polimorphism
*Latihan 10 & Uload ke GitHub

Yanyan Sofiyan

May 10, 2019
Tweet

More Decks by Yanyan Sofiyan

Other Decks in Education

Transcript

  1. • Berarti kemampuan objek untuk mempunyai banyak bentuk • Suatu

    aksi yang memungkinkan programmer menyampaikan pesan tertentu keluar dari hierarki objeknya. • Objek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masng-masing objek • Proses polimorphism : overloading method & overriding method • Jenis polymorph : Ad hoc & Subtyping
  2. Yan Yan Sofiyan, M.Kom | 2019 • Adalah keadaan dimana

    beberapa method yang terdapat pada suatu class memiliki nama yang sama dengan fungsionalitas yang sama
  3. Yan Yan Sofiyan, M.Kom | 2019 • Adalah keadaan dimana

    suatu method di subclass mengingkari method yang ada pada superclassnya.
  4. Polymorphism Buatlah program sesuai dengan gambar class diagram dan implementasi

    coding nya dengan konsep pendekatan berbasis objek untuk menyelesaikan studi kasus dengan ketentuan sebagai berikut:
  5. Yan Yan Sofiyan, M.Kom | 2019 GAJI : TunjanganJabatan +TunjanganGolongan

    + TunjanganKehadiran TUNJANGAN KEHADIRAN = Kehadiran *10000 TUNJANGAN JABATAN Untuk Manager = Rp.2.000.000,- sedangkan untuk Kabag = Rp.1.000.000,- Diluar itu Rp 0; TUNJANGAN GOLONGAN Golongan 1 memiliki Tunjangan Golongan sebesar Rp.500.000,- Golongan 2 memiliki Tunjangan Golongan sebesar Rp.1.000.000,- Golongan 3 memiliki Tunjangan Golongan sebesar Rp.1.500.000,- Diluar itu Rp 0; Input : dari keyboard user
  6. Yan Yan Sofiyan, M.Kom | 2019 Buatlah program sesuai dengan

    gambar class diagram dan implementasi coding nya dengan konsep pendekatan berbasis objek untuk menyelesaikan studi kasus dengan ketentuan sebagai berikut:
  7. Yan Yan Sofiyan, M.Kom | 2019 Ketentuan : 1. Kelas

    Manusia – Isi method siapaKamu() dengan menampilkan teks “Saya manusia”. 2. Kelas Dosen – Isi method mengajarApa() agar bisa menampilkan teks “Saya Rizki Adam Kurniawan umur 27 tahun sedang mengajar matakuliah PBO” 3. Kelas Dosen – Isi method siapaKamu() dengan menampilkan teks “Saya Dosen”. 4. Kelas Mahasiswa– Isi method kelasApa() agar bisa menampilkan teks “Saya Nindi umur 17 tahun sedang belajar di kelas PBO2” 5. Kelas Mahasiswa– Isi method siapaKamu() dengan menampilkan teks “Saya Mahasiswa”. 6. Inputan didalam coding, (tidak dari keyboard user) Lakukan ketentuan seperti diatas, sehingga tampil output seperti berikut :
  8. Buatlah program sesuai dengan gambar class diagram dan implementasi coding

    nya dengan konsep pendekatan berbasis objek untuk menyelesaikan studi kasus dengan ketentuan sebagai berikut: •Inputan didalam coding, (tidak dari keyboard user) Output :
  9. Buatlah program sesuai dengan gambar class diagram dan implementasi coding

    nya dengan konsep pendekatan berbasis objek untuk menyelesaikan studi kasus dengan ketentuan sebagai berikut: •Inputan didalam coding, (tidak dari keyboard user) Output :
  10. • Inputan didalam coding, (tidak dari keyboard user) Output :

    Buatlah program sesuai dengan gambar class diagram dan implementasi coding nya dengan konsep pendekatan berbasis objek untuk menyelesaikan studi kasus dengan ketentuan sebagai berikut:
  11. Yan Yan Sofiyan, M.Kom | 2019 • Inputan didalam coding,

    (tidak dari keyboard user) • Method displayProduct() menampilkan tampilan ke layar untuk isi dari manufaktur, os, model, dan harga. Output :
  12. Buatlah program sesuai dengan gambar class diagram dan implementasi coding

    nya dengan konsep pendekatan berbasis objek untuk menyelesaikan studi kasus dengan ketentuan sebagai berikut: • Inputan didalam coding, (tidak dari keyboard user) •Method tampilUmur() menampilkan tampilan ke layar untuk isi dari umur Output :
  13. Buatlah program sesuai dengan gambar class diagram dan implementasi coding

    nya dengan konsep pendekatan berbasis objek untuk menyelesaikan studi kasus dengan ketentuan sebagai berikut: • Inputan didalam coding, (tidak dari keyboard user) • Konstuktor Bicycle dan Skateboard menampilkan tampilan ke layar nama class mereka sendiri Output :
  14. Buatlah program sesuai dengan gambar class diagram dan implementasi coding

    nya dengan konsep pendekatan berbasis objek untuk menyelesaikan studi kasus dengan ketentuan sebagai berikut: • Inputan didalam coding, (tidak dari keyboard user) • Isi konsturktor Bilangan() dengan x = 3 & y = 4 Output :
  15. Simak baik-baik gambar berikut : Buatlah sebuah program yang berisikan

    karakter dari serial anime detective conan disamping dengan pendekatan berbasis objek. Silahkan eksplorasi Syarat nya : 1. Harus mengimplementasi konsep inheritance 2. Harus mengimplementasi konsep polimorphism 3. Buatlah Gambar Class diagram 4. Buatlah codingan & konsep output sesuai eksplorasi yang kamu buat
  16. Simak baik-baik gambar berikut : Buatlah sebuah program yang berisikan

    karakter akatsuki dari serial anime naruto disamping dengan pendekatan berbasis objek. Silahkan eksplorasi Syarat nya : 1. Harus mengimplementasi konsep inheritance 2. Harus mengimplementasi konsep polimorphism 3. Buatlah Gambar Class diagram 4. Buatlah codingan & konsep output sesuai eksplorasi yang kamu buat
  17. Yan Yan Sofiyan, M.Kom | 2019 1. Kerjakan latihan 51

    sampai 60 di pertemuan ini SESUAI KETENTUAN MASING-MASING SOAL HINGGA RUNNINGWELL 2. Buat masing-masing latihan tersebut ke dalam masing-masing project yang berbeda dengan ketentuan nama project : Namakelas-nim-namalatihan. Contoh : PBO6-10110269-Latihan51-GajiKaryawan 3. Didalam codingan, berikan comment identitas diri diatas nama class seperti terlihat pada slide selanjutnya di GAMBAR 1 – CONTOH IDENTITAS TUGAS. 4. Upload hasil coding setiap project latihannya ke akun GITHUB masing-masing 5. Attach Gambar Class diagram pada latihan 59 dan 60 ke dalam email. Dan beri masing-masing nama file sesuai nama project latihannya. Contoh nama file : PBO6-10110269-Latihan60-Akatsuki 6. --- 7. Laporkan tugas ini ke E-Learning dengan subject NAMAKELAS-PERT1011-NIM-NAMAMAHASISWA, contoh : PBO6- PERT1011-10110269-NAMA_ANDA 8. Isi laporan tugas adalah link-link github dari masing-masing project disertai Gambar Class diagram dari latihan 59 dan 60. Kemudian screenshot daftar repositorynya. TUGAS INDIVIDU – LATIHAN PERTEMUAN 10-11