SlideShare a Scribd company logo
PEMOGRAMAN BERBASIS OBYEK
Oleh : Ibrahim Naki
Nim : 131312017
Laporan Praktikum 11
Pewarisan, Polimorfisme, dan Interface
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.
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:
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.
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:

More Related Content

DOCX
Spring notes
PDF
03 enkapsulasi
PDF
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
PPTX
Interfaces in java
PDF
[PBO] Pertemuan 5 - Inheritance
PPTX
12. polymorphisme
PDF
Modul Pemrograman Berorientasi Objek
PPTX
11. inheritance
Spring notes
03 enkapsulasi
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Interfaces in java
[PBO] Pertemuan 5 - Inheritance
12. polymorphisme
Modul Pemrograman Berorientasi Objek
11. inheritance

What's hot (20)

PPTX
Multiple inheritance possible in Java
PPTX
Interfaces c#
DOCX
Tugas imk hta
PDF
P9 enkapsulasi
PDF
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
PPT
Abstract class
PPTX
INHERITANCE IN JAVA.pptx
PDF
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
PPT
Java interface
PDF
Modul prak2 constructor dan overloading
PPTX
Thread priority in java
PDF
Oracle Certified Associate (OCA) Java SE 8 Programmer II (1Z0-809) - Practice...
PPT
ABSTRACT CLASSES AND INTERFACES.ppt
PPTX
Core java
PPSX
Exception Handling
PPTX
I/O Streams
PPTX
Pewarisan (inheritance) pada JAVA
DOCX
Makalah java
DOCX
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
PPTX
L14 exception handling
Multiple inheritance possible in Java
Interfaces c#
Tugas imk hta
P9 enkapsulasi
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Abstract class
INHERITANCE IN JAVA.pptx
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Java interface
Modul prak2 constructor dan overloading
Thread priority in java
Oracle Certified Associate (OCA) Java SE 8 Programmer II (1Z0-809) - Practice...
ABSTRACT CLASSES AND INTERFACES.ppt
Core java
Exception Handling
I/O Streams
Pewarisan (inheritance) pada JAVA
Makalah java
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
L14 exception handling
Ad

Viewers also liked (19)

DOCX
Soal pbo sem 1 xi rpl 1617
PDF
Membuat Class Sendiri
PDF
Java Class
PDF
Sortir Nilai dengan JSP
PDF
Membuat Ratu Love dengan Corel Draw
PDF
Laporan Praktikum OS
PDF
Laporan 14 Sistem Operasi Linux
PDF
Praktikum 4B
DOCX
Kata pengantar
PDF
LAPORAN 15 SISTEM OPERASI Manajemen User dan Group
PDF
Laporan Sistem Operasi Linux
PDF
OPERASI INPUT OUTPUT di Linux
PDF
Ruang lingkup Ejaan Yang Disempurnakan (EYD)
PDF
Perintah Dasar Sistem Operasi Linux
DOCX
Makalah Bahasa Indonesia (Ejaan Yang Disempurnakan)
PDF
FUNGSI – FUNGSI DALAM MYSQL
PPS
Brazil Carnival 2011
PPT
Pewarisan sifat
PPTX
Polymorphism
Soal pbo sem 1 xi rpl 1617
Membuat Class Sendiri
Java Class
Sortir Nilai dengan JSP
Membuat Ratu Love dengan Corel Draw
Laporan Praktikum OS
Laporan 14 Sistem Operasi Linux
Praktikum 4B
Kata pengantar
LAPORAN 15 SISTEM OPERASI Manajemen User dan Group
Laporan Sistem Operasi Linux
OPERASI INPUT OUTPUT di Linux
Ruang lingkup Ejaan Yang Disempurnakan (EYD)
Perintah Dasar Sistem Operasi Linux
Makalah Bahasa Indonesia (Ejaan Yang Disempurnakan)
FUNGSI – FUNGSI DALAM MYSQL
Brazil Carnival 2011
Pewarisan sifat
Polymorphism
Ad

Similar to Pewarisan, Polimorfisme, dan Interface (20)

PDF
12. tambahan polymorphisme
PPTX
SEC12S3 - MATKUL - PBO - 7 - Abstract.pptx
PPTX
Interfaces & abstrack classes UNP Padang.pptx
DOCX
Part 9 - Object Oriented Programming Lanjutan
PPT
8.PPBO_Abstract Class_dan_Interface,.ppt
PDF
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
PPT
Pemrograman Berorientasi Objek AbstractClass_dan_Interface.ppt
PDF
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
PDF
Jeni intro1-bab11-pewarisan, polimorfisme, dan interface
PPT
8_file_2013-06-05_100800_candra_irawan_m.kom__.ppt
PDF
[PBO] Pertemuan 5 - Polymorphism
PDF
[PBO] Pertemuan 6 - Interface
PDF
Modul Object Oriented Programming
PPTX
Pemograman berorientasi objek
PPT
8_file_2013-06-05_100800_candra_irawan_m.kom__.ppt
PPT
Pbo inheritance, polymorphism, dan inte
PDF
Network programming 03- Pemrograman Java Lanjutan
DOC
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
12. tambahan polymorphisme
SEC12S3 - MATKUL - PBO - 7 - Abstract.pptx
Interfaces & abstrack classes UNP Padang.pptx
Part 9 - Object Oriented Programming Lanjutan
8.PPBO_Abstract Class_dan_Interface,.ppt
JENI-Intro1-Bab11-Pewarisan, Polimorfisme, dan interface.pdf
Pemrograman Berorientasi Objek AbstractClass_dan_Interface.ppt
Jeni Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface
Jeni intro1-bab11-pewarisan, polimorfisme, dan interface
8_file_2013-06-05_100800_candra_irawan_m.kom__.ppt
[PBO] Pertemuan 5 - Polymorphism
[PBO] Pertemuan 6 - Interface
Modul Object Oriented Programming
Pemograman berorientasi objek
8_file_2013-06-05_100800_candra_irawan_m.kom__.ppt
Pbo inheritance, polymorphism, dan inte
Network programming 03- Pemrograman Java Lanjutan
Java (Netbeans) - Abstract & Interface - Object Oriented Programming

Recently uploaded (20)

PPTX
BAB 1 Rangkuman Materi Informatika Kelas 7.pptx
PDF
LK Modul 3 - Menentukan Pengalaman Belajar Herpina Indah Permata Sari (2).pdf
PPTX
Kebijakan Pembelajaran Koding dan Kecerdasan Artifisial (Koding-KA).pptx
PPTX
MATERI NARKOBA RTS badan anti narkoba.pptx
PDF
PPT Yudisium Ceremony Agusus 2025 - new. pdf
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PPTX
Model Lintas minat dan pendalaman materi
PPTX
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PDF
System Requirement Enterprise Resource Planning Jasa Penulisan dan Pembuatan ...
PPTX
Materi Besaran, Satuan, Pengukuran.pptx
PDF
ANALISIS SOALAN BAHASA MELAYU SPM 2021-2024 (1).pdf
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
PPTX
materi presentasi sustainable development
PPTX
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
PDF
System Requirement Enterprise Resource Planning Peternakan Ayam dan Daftar Ju...
PPTX
Paparan Penyesuaian Juknis BOSP Tahun 2025
DOCX
Modul Ajar Deep Learning Prakarya Budidaya Kelas 12 SMA Terbaru 2025
PPTX
1. Bahan Bacaan Pola Pikir Bertumbuh.pptx
PPTX
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
BAB 1 Rangkuman Materi Informatika Kelas 7.pptx
LK Modul 3 - Menentukan Pengalaman Belajar Herpina Indah Permata Sari (2).pdf
Kebijakan Pembelajaran Koding dan Kecerdasan Artifisial (Koding-KA).pptx
MATERI NARKOBA RTS badan anti narkoba.pptx
PPT Yudisium Ceremony Agusus 2025 - new. pdf
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
Model Lintas minat dan pendalaman materi
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
System Requirement Enterprise Resource Planning Jasa Penulisan dan Pembuatan ...
Materi Besaran, Satuan, Pengukuran.pptx
ANALISIS SOALAN BAHASA MELAYU SPM 2021-2024 (1).pdf
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
materi presentasi sustainable development
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
System Requirement Enterprise Resource Planning Peternakan Ayam dan Daftar Ju...
Paparan Penyesuaian Juknis BOSP Tahun 2025
Modul Ajar Deep Learning Prakarya Budidaya Kelas 12 SMA Terbaru 2025
1. Bahan Bacaan Pola Pikir Bertumbuh.pptx
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...

Pewarisan, Polimorfisme, dan Interface

  • 1. PEMOGRAMAN BERBASIS OBYEK Oleh : Ibrahim Naki Nim : 131312017 Laporan Praktikum 11 Pewarisan, Polimorfisme, dan Interface
  • 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. 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. 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. 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: