CONTOH PROGRAM PEWARISAN(INHERITANCE), POLIMORFISME, ABSTRAK
OLEH :
- Ni Luh Putu Ervinda Jayanti (18103298)
- Syntia Veronika Agun (18103276)
- Wanda Nur Oktavia (18103266)

Mata Kuliah : Object Oriented Programming
STMIK STIKOM INDONESIA
2019/2020
- PEWARISAN (INHERITANCE)
Pewarisan (inheritance) adalah suatu proses dimana suatu class dapat mewarisi sifat atau ciri-ciri seperti atribut dan method ke dalam class turunannya.
Yang diwariskan dari sebuah class yaitu :
- Variabel/atribut/data
- Method
Akses level yang bisa diwariskan oleh variabel dan method adalah :
- Semua akses level kecuali private (jika masih dalam 1 package)
- Hanya public (jika diakses dari package yang berbeda)
Sebuah class harus diwariskan agar mencegah terjadinya duplikasi code.
Dibawah ini adalah contoh codingannya.
Induk class

Class Turunan

Main Class

Outputnya :

- POLIMORFISME
Polimorfisme merupakan kemampuan objek-objek yang berbeda kelas namun terkait dalam pewarisan untuk merespon secara berbeda terhadap suatu pesan yang sama. Polimorfisme juga dapat dikatakan kemampuan sebuah objek untuk memutuskan method mana yang akan diterapkan padanya, tergantung letak objek tersebut pada jenjang pewarisan.
Contoh codingnya sebagai berikut :
Induk Class:

Class Turunan:

Main Class:

Outputnya:

- ABSTRAK
Abstraction class merupakan sebuah class abstrak(class setengah jadi) yang memiliki method dan atribut. Abstraction class adalah hierarki tertinggi dari sub-sub class-nya. Kelas abstrak digunakan untuk membuat sebuah kelas yang memiliki method yang belum jelas implementasinya.
Abstract class adalah kelas murni (tanpa objek) dan tidak boleh memiliki objek (tidak boleh ada instansiasi) serta method-method yang abstract harus disempurnakan oleh kelas turunannya melalui override.
Kelas ini digunakan sebagai basis bagi penurunan kelas kelas lainnnya, sehingga tidak dapat diinstansiasi secara langsung menjadi objek. Sebagai kelas basis kelas ini hanya berisi variable-variable umum dan deklarasi method tanpa detail implementasi.
Fungsi abstract adalah fungsi tanpa implementasi, di mana dikarenakan sifatnya terlalu general sehingga tidak bisa diimplementasikan.
Contoh codingnya sebagai berikut :
Induk Class:

Class Turunan:

Main Class:

Outputnya :
