Hubungan dari Interface ke Class

522 Direktorat Pembinaan SMK | 2008

15.10. Pewarisan Antar Interface

Interface bukan bagian dari hirarki class. sedangkan interface dapat mempunyai hubungan pewarisan antara mereka sendiri. misalnya, ketika kita punya dua interface StudentInterface dan interface PersonInterface. Jika StudentInterface meng- extend PersonInterface, maka ia akan mewariskan semua deklarasi method dalam PersonInterface. public interface PersonInterface { . . . } public interface StudentInterface extends PersonInterface { . . . }

15.13. Soal Latihan

Jawablah soal latihan dibawah ini dengan baik dan benar. 1. Apa yang dimaksud dengan pemrograman Object oriented dan prosedural 2. Sebutkan perbedaan antara kedua program tersebut 3. Berilah gambaran yang jelas mengenai pemroraman OOP 4. Apa yang dimaksud dengan abstraksi 5. Apa yang dimaksud dengan enkapsulasi 6. Apa yang dimaksud dengan pewarisan 7. Apa yang dimaksud dengan imutable dan mutable objek 8. Apa yang dimaksud dengan bahasa pemrograman modular dan buatlah program sederhana 9. Apa yang dimaksud dengan Priority queue PQ 2008 | Direktorat Pembinaan SMK 523 BAB 16 INHERITANCE, FRIENDS, POLYMORPHISM DAN OVERLOADING

16.1. Menggunakan Obyek dan Class

Untuk memahami tentang Class ada baiknya kita bahas mengenai Struct yang merupakan suatu perintah dalam bahasa C++ sebagai pembentuk tipe data baru. Sebuah contoh misal tentang kartu pelajar. Di dalam kartu pelajar terdapat keterangan tentang Identitas Sekolah, Nama Siswa, Nomor Induk Siswa, Alamat Siswa, JurusanKelas. Pengertian data-data tersebut harus menjadi satu tidak terpisah-pisah Identitas Sekolah sendiri, Nama Siswa sendiri, dan sebagainya. Jadi seakan-akan persis seperti kalau kita melihat kartu pelajar di atas, dalam satu kartu terdapat beberapa informasi sekaligus. Untuk mewujudkan hal tersebut bahasa C++ menyediakan keyword yang disebut Struct. Contoh penggunaan sebagai berikut: Program 16.1 include cstdlib include iostream using namespace std; struct KartuPelajar 16.1. Menggunakan Obyek dan Class 16.2. Realisasi Prosedur dan Fungsi dalam Class 16.3. Class Private , Class Public, dan Class Protected 16.4. Friend 16.5. Friend class 16.6. Inheritance 16.7. Class basis virtual 16.8. Inheritance between class

16.9. Multiple inheritance

16.10. Polymorphism 16.11. Overloading

16.12. Soal Latihan