• Konsep lain dari abstraksi • Interface adalah sekumpulan method abstract. • Sebuah blok program yang hanya berisi method-method untuk diimplementasi dikelas yang lain. • Class dapat mengembangkan sebuah interface dengan cara mengimplementasikannya. • Cara menuliskan interface mirip dengan cara menuliskan class, tetapi interface bukanlah class. • Class implementasi bisa mengimplementasi lebih dari satu interface. Interface diimplementasi, bukan di extend • Interface dikembangkan dengan keyword implements • Class dikembangkan/diturunkan dengan keyword extends • Semua method yang ada di interface WAJIB diimplementasikan di class yang mengimplementasikannya. • Setiap method yang ada di interface harus diimplementasikan, sedangkan pada class tidak semua method harus di override. • • • Bukan menggunakan relasi inheritance Tetapi menggunakan realization Di java realization menggunakan kata kunci implements • Di Java, sebuah kelas hanya boleh menjadi turunan dari 1 superclass. Tidak ada multiple-inheritance di java. Tapi Java memperbolehkan sebuah class mengimplementasikan lebih dari interface. • Contoh: 1. Class Mobil mempunyai method berjalan(); 2. Class Helikopter mempunyai method Terbang(); 3. Class Mobikopter(gabungan mobil dan helikopter) seharusnya memiliki kedua method tersebut. Buatlah program & gambar class diagram untuk menghitung volume bangun ruang dibawah ini menggunakan konsep abstraksi : Jari-jari dari sebuah bola basket adalah 7 cm Hasil : V = 1437.3 cm³. Sebuah tabung memiliki jari-jari berukuran 10 cm. Jika tingginya 21 cm, Hasil V = 6600 cm3 Diketahui tinggi sebuah kerucut 9 cm. Jika jarijarinya 14 cm, Hasil : V = 1.848 cm³ class diagram dan implementasi coding nya dengan konsep pendekatan berbasis objek untuk menyelesaikan studi kasus dengan ketentuan Buatlah program sesuai dengan gambar sebagai berikut: 1. Panggil class human di class tester dengan mengeset nama masing-masing. 2. Isi method walk dengan menampilkan teks " sedang berjalan“ 3. Isi method breath dengan menampilkan teks " Bernafas" 4. Isi method eat dengan menampilkan teks " Makan“ 5. Output seperti ini : class diagram dan implementasi coding nya dengan konsep pendekatan berbasis objek untuk menyelesaikan studi kasus dengan ketentuan Buatlah program sesuai dengan gambar sebagai berikut: 1. Isi nilai koordinat titik langsung diketikkan hardcode di coding. (tidak dari keyboard user) 2. Output seperti ini : 1. Kerjakan latihan 61 sampai 63 di pertemuan 6 ini SESUAI KETENTUAN MASING-MASING SOAL HINGGA RUNNING WELL 2. Buat masing-masing latihan tersebut ke dalam masing-masing project yang berbeda dengan ketentuan nama project : namakelas-nim-namalatihan. Contoh : PBO6-10110269-Latihan63-GradienGarisLurus 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 61 ke dalam email. Dan beri masing-masing nama file sesuai nama project latihannya. Contoh nama file : PBO6-10110269-Latihan61-BangunRuang 6. --7. Laporkan tugas ini ke email saya [email protected] dengan subject NAMAKELAS-PERT6-NIM-NAMAMAHASISWA, contoh : PBO6-PERT6-10110269-RIZKIADAMKURNIAWAN 8. Isi laporan tugas didalam email adalah link-link github dari masing-masing project disertai Gambar Class diagram dari latihan 61. Kemudian screenshot daftar repositorynya.