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 mudafiqriyan.com Sepeda Sepeda Gunung Sepeda Balap Sepeda Motor
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 ClassInterface Method bisa diturunkan sebagian atau semuanya Method di turunkan semuanya Dimungkinkan adanya isi dari method tersebut Berupa deklarasi method saja MenghubungkanMenghubungkan class yang tidak saling berhubungan mudafiqriyan.com