Pewarisan, Polimorfisme, dan Interface

3,759 views

Published on

Published in: Education
  • Be the first to comment

  • Be the first to like this

Pewarisan, Polimorfisme, dan Interface

  1. 1. PEMOGRAMAN BERBASIS OBYEK Oleh : Ibrahim Naki Nim : 131312017 Laporan Praktikum 11 Pewarisan, Polimorfisme, dan Interface
  2. 2. 1 LaporanPraktikum11|Oleh:IbrahimNaki Laporan Praktikum 11 Pewarisan, Polimorfisme, dan Interface Pada praktikun ini saya membuat contoh class induk yang saya beri nama Person. Yang selanjutnya membuat class lain bernama Student. Karena Student juga sebagai Person, kita putuskan hanya meng-extend class Person, sehingga kita dapat mewariskan semua properti dan method dari setiap class Person yang ada. Untuk lebih jelasnya berikut ini adalah contoh programnya  Percobaan 1 Mendefinisikan Subclass dan Superclass Progrm diatas adalah contoh program dengan nama class Person, yang berfungsi sebagai class induk yaitu sebuah class yang atribut-atributnya dapat diakses oleh subclasses dari superclassess. Untuk lebih jelas saya membuat class Student seperti gambar dibawah ini, yang mengakses atribut-atribut dari class person.
  3. 3. 2 LaporanPraktikum11|Oleh:IbrahimNaki Class ini akan mengakses atribut yang ada pada class Person sehingga ketika dijalankan akan tampil seperti gambar berikut:  percobaan 2 polimorphisme Pada percobaan ini, saya akan menambahkan subclass pada class induk Person dan subclass Student dari contoh sebelumnya. Yaitu subclass dengan nama Employee. Di bawah ini adalah hierarkinya Dengan Hasil Tampilan seperti berikut ini:
  4. 4. 3 LaporanPraktikum11|Oleh:IbrahimNaki  Percobaan 3 Menampilkan Abstract Class Sebuah class abstract adalah class yang tidak dapat di-instantiate. Seringkali muncul di atas hirarki class pemrograman berbasis object, dan mendefinisikan keseluruhan aksi yang mungkin pada object dari seluruh subclasses dalam class. Method ini dalam class abstract yang tidak mempunyai implementasi dinamakan method abstract. Untuk membuat method abstract, tinggal menulis deklarasi method tanpa tubuh class dan digunakan menggunakan kata kunci abstract. Contohnya Untuk menjalankan extend class abstract LivingThing, dibutuhkan untuk override method abstract walk(), atau lainnya, juga subclass yang akan menjadi class abstract, misalnya seperti program berikut ini: Dengan hasil tampilan seperti berikut jika berhasil, tapi jika tidak berhasil dijalankan akan muncu pesan error.
  5. 5. 4 LaporanPraktikum11|Oleh:IbrahimNaki  Percobaan 4 Interface Interface adalah jenis khusus dari blok yang hanya berisi method signature(atau constant). Interface mendefinisikan sebuah(signature) dari sebuah kumpulan method tanpa tubuh. Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari class-class. Mereka menyediakan class-class, tanpa memperhatikan lokasinya dalam hirarki class, untuk mengimplementasikan sifat-sifat yang umum. Dengan catatan bahwa interface-interface juga menunjukkan polimorfisme, dikarenakan program dapat memanggil method interface dan versi yang tepat dari method yang akan dieksekusi tergantung dari tipe object yang melewati pemanggil method interface. Misalnya berikut: Yang kemudian akan mendeklarikan pprogram berikut:

×