Anda di halaman 1dari 24

PERTEMUAN 4

PEMROGRAMAN API
OOP Concept

mudafiqriyan.com

Outlines
Public, Protected, Private Inheritance Polymorphism

Abstract Class dan Interface

mudafiqriyan.com

Controll Access
public : Metode dapat diakses oleh sembarang

kelas. private : Hanya dapat diakses pada metode2 dalam kelas yang sama. protected : Metode dapat diakses pada kelas sendiri dan pada subkelasnya. Tanpa Penentu akses : Metode hanya dapat diakses oleh metode dalam kelas itu sendiri ataupun metode pada kelas lain yang terletak pada package yang sama.
mudafiqriyan.com

Inheritance
Definisi (class): merupakan pewarisan atribut dan

method pada sebuah class. Definisi (obyek): kemampuan obyek untuk mewarisi ciri-ciri obyek lainnya. Class yang mewarisi superclass Class yang diwarisi subclass Subclass bisa berlaku sebagai superclass bagi class lainya.

mudafiqriyan.com

Inheritance

Sepeda

Sepeda Gunung

Sepeda Balap

Sepeda Motor

mudafiqriyan.com

Super Class

mudafiqriyan.com

Class SepedaMotor

mudafiqriyan.com

Class SepedaGunung

mudafiqriyan.com

Main Class

mudafiqriyan.com

Compile and Execute

mudafiqriyan.com

Polimorfisme
Kemampuan dari reference untuk mengubah sifat

menurut object apa yang dijadikan acuan Overriding (redefine) adalah pendefinisian ulang suatu method di kelas turunan

mudafiqriyan.com

Super Class

mudafiqriyan.com

Class Xenia

mudafiqriyan.com

Class Baleno

mudafiqriyan.com

Main method

mudafiqriyan.com

Compile dan Excute

mudafiqriyan.com

Abstract Class
Seringkali muncul di atas hirarki class pemrograman

berbasis object, dan mendefinisikan keseluruhan aksi yang mungkin pada object dari seluruh subclasses dalam class. Method tidak mempunyai implementasi

mudafiqriyan.com

Abstrac class

mudafiqriyan.com

Extends

mudafiqriyan.com

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

mudafiqriyan.com

Why Interface
Kita akan menggunakan interface jika kita ingin

class yang tidak berhubungan mengimplementasikan method yang sama. Melalui interface-interface, kita dapat menangkap kemiripan diantara class yang tidak berhubungan tanpa membuatnya seolah-olah class yang berhubungan.

mudafiqriyan.com

Contoh interface

mudafiqriyan.com

Implementasi

mudafiqriyan.com

Abstract Class vs Interface


Abstact Class
Method bisa diturunkan sebagian atau semuanya

Interface
Method di turunkan semuanya

Dimungkinkan adanya isi Berupa deklarasi method dari method tersebut saja Menghubungkan Menghubungkan class yang tidak saling berhubungan
mudafiqriyan.com

Anda mungkin juga menyukai