Pewarisan Antar Interface Soal Latihan

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

524 Direktorat Pembinaan SMK | 2008 { char Sekolah[ 20 ]; char Nama[ 25 ]; char NIS[ 12 ]; char Alamat[ 25 ]; char Kelas[ 10 ]; }; int mainint argc, char argv[] { KartuPelajar data; cout Pengisian Data Kartu Pelajar endl; cout Asal Sekolah : ; cin.getlinedata.Sekolah, sizeofdata.Sekolah; cout Nama Siswa : ; cin.getlinedata.Nama, sizeofdata.Nama; cout N I S : ; cin.getlinedata.NIS, sizeofdata.NIS; cout Alamat : ; cin.getlinedata.Alamat, sizeofdata.Alamat; cout JurusanKelas : ; cin.getlinedata.Kelas, sizeofdata.Kelas; coutendlendl; cout Hasil Pengisian Data endl; cout Asal Sekolah : data.Sekolahendl; cout Nama Siswa : data.Namaendl; cout N I S : data.NISendl; cout Alamat : data.Alamatendl; cout JurusanKelas : data.Kelasendl; system PAUSE ; return EXIT_SUCCESS; } Keluaran dari program diatas adalah sebagai berikut: Pengisian Data Kartu Pelajar Asal Sekolah : SMA N 1 Yogyakarta Nama Siswa : Badu Mahir Banget N I S : 1234 Alamat : Jl. Antah Berantah 2009 Jurusan Kelas : X IPA 1