PROGRAM CLASS PEWARISAN, POLIMORFISME, DAN ABSTRAK

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

  1. 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 :

Tinggalkan komentar

Rancang situs seperti ini dengan WordPress.com
Mulai