Anda di halaman 1dari 34

DOA

SEBELUM BELAJAR

“Kami ridho Allah SWT sebagai Tuhanku, Islam sebagai agamaku, dan
Nabi Muhammad sebagai Nabi dan Rasul, Ya Allah, tambahkanlah
kepadaku ilmu dan berikanlah aku kefahaman”
Inheritance, Polymorphism, dan Interface
Pemograman Berorientasi Objek
Sadr Lufti Mufreni, S.Kom., M.Sc.
Learning Outcomes

Mahasiswa mampu memahami, menjelaskan, dan mempraktekan


Inheritance, Polymorphism, dan Interface
Pesan hari ini

“Telah tampak kerusakan di darat dan di laut disebabkan karena


perbuatan tangan manusia; Allah menghendaki agar mereka
merasakan sebagian dari (akibat) perbuatan mereka, agar mereka
kembali (kejalan yang benar)”. [Ar Rum: 41]
Outlines

• Inheritance
• Plymorphism
• Interface
Inheritance

Kelas yang dibuat dengan menggunakan kelas yang sudah ada termasuk
fields dan methodnya

Kelas yang sudah ada dinamakan superclass/base class


Kelas yang baru dinamakan subclass/derived class

Subclass dapat mempunyai field dan method sendiri

Direct superclass : superclass yang di-inheritance- secara eksplisit


Undirect superclass : superclass yang merupakan superclass dari direct
superclass

Java hanya mendukung single inheritance


Inheritance

Superclass dapat diambil dari class libraries


final modifier digunakan untuk mencegah class menjadi superclass

Kata kunci : extends


Contoh

1. Universitas terdiri Pegawai, dan Mahasiswa


2. Pegawai terbagi menjadi 2 : Dosen dan Tenaga Pendidik
3. Mahasiswa terdiri dari : Alumni dan Mahasiswa Aktif
AnggotaUniversitas

Pegawai Mahasiswa

Dosen TenagaPendidik MahasiswaAktif Alumni


Inheritance

class Pegawai extends AnggotaUniversitas {}


class Mahasiswa extends AnggotaUniversitas {}

class Dosen extends Pegawai{}


class TenagaPendidik extends Pegawai{}

class MahasiswaAktif extends Mahasiswa{}


class Alumni extends Mahasiswa{}

Mahasiswa adalah direct superclass dari Alumni


AnggotaUniversitas adalah indirect superclass dari Alumni
Inheritance
Inheritance

toString merupakan
method yang
terdapat di
superclass Object
dan method akan
menghasilkan yang
berbeda dengan
superclass

Dinamakan override

Anotasi @Override
membantu compiler
untuk mencegah
kesalahan
Inheritance

super
Inheritance

instanceof

Is-a Relationship
Has-a Relationship
Inheritance

Protected fields dan methods dari superclass dapat diakses oleh subclass
Overriding

• Membuat ulang method dengan nama yang sama


• Untuk mencegah pembuatan ulang diberi modifier final
Overriding
Overriding
Overriding

super
Syarat Overridding

1. Jumlah argumen beserta tipenya harus sama


2. Return type harus sama
3. Access level tidak boleh lebih ketat daripada superclassnya (private >
protected > public)
Polymorphism

Kemampuan objek untuk berubah bentuk


Abstraction

Menyembunyikan implementasi kepada pengguna, hanya


memperlihatkan fungsionalitas kepada pengguna

Tidak bisa dibuat instance

Keyword : abstract pada class

Abstract class mempunyai 0 >= abstract methods

Abstract method pasti dipunyai olejh abstract class

Inheritance bisa dilakukan untuk kelas abstract


abstract

Method dan class


Encapsulation

Membuat field dan method


tidak bisa diakses oleh class
lain
Interface

Kumpulan dari abstract methods

Dapat berisi constant, default methods, static methods, dan nested


type

Method yang memiliki block statement adalah default method dan


static method

Interface tidak dapat di buat objeknya


Interface dapat di inheritance oleh interface baru

Kata kunci : interface


Menggunakan interface

• Menggunakan kata kunci interface


• Diimplementasikan oleh class
• Mengimplementasikan semua abstract methods pada interface
• Jika ada abstract method yang tidak diimplementasikan, maka class
tersebut menjadi abstract class
• Class dapat mengimplementasikan beberapa interface
Menggunakan interface
Referensi

1. Java How To Program (2015), P. Deitel, H. Deitel


2. https://www.tutorialspoint.com/java
DOA SESUDAH BELAJAR

‫اﻟر ْﺣ َﻣ ِن اﻟ ﱠر ِﺣ ِﯾم‬
‫ ﱠ‬.‫ا‬ِ ‫ﺳ ِم ﱠ‬
ْ ِ‫ﺑ‬

ْ ‫ﺎط ًﻼ َو ْار ُز ْﻗﻧَ ﺎ‬


ُ‫اﺟﺗِﻧَﺎﺑَﮫ‬ ِ ‫ﺎ َو ْارز ُْﻗﻧَﺎ ا ِﺗ ّـﺑَﺎﻋَﮫ ُ َوأ َ ِرﻧَ ﺎ ا ﻟْ َﺑ‬B‫ق َﺣﻘ‬
ِ َ‫ﺎط َل ﺑ‬ ‫اَﻟﻠﱠ ُﮭ ﱠم أ َ ِر َﻧﺎ اﻟْ َﺣ ﱠ‬

Ya Allah, Tunjukkanlah kepada kami kebenaran sehinggga kami dapat


mengikutinya Dan tunjukkanlah kepada kami kejelekan sehingga kami
dapat menjauhinya