PEMROGRAMAN API
OOP Concept
mudafiqriyan.com
Outlines
Public, Protected, Private Inheritance Polymorphism
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
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
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
Interface
Method di turunkan semuanya
Dimungkinkan adanya isi Berupa deklarasi method dari method tersebut saja Menghubungkan Menghubungkan class yang tidak saling berhubungan
mudafiqriyan.com