Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Object Oriented Programming - AndroidDevSBY Meetup #4

Object Oriented Programming - AndroidDevSBY Meetup #4

Berikut merupakan materi dari meetup ke-4 kita AndroidDev Surabaya yang diadakan di DILo Surabaya.

AndroidDev Surabaya

January 17, 2018
Tweet

More Decks by AndroidDev Surabaya

Other Decks in Programming

Transcript

  1. Survey l Siapa Yang Sudah Mahir Object Oriented Programing /

    OOP ? l Siapa Yang Sudah Menerapkan OOP Di keseharian ? l Siap Yang faham OOP ? l Siapa Yang Pernah Dengar OOP ?
  2. OOP Object Oriented Programing OOP (Object Oriented Programming) adalah suatu

    metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari.
  3. BAB l Class l Methode l Constructor l Inheritance l

    Polimorfism l Abtraction l Interface
  4. Class Class adalah prototype, atau blueprint, atau rancangan yang mendefinisikan

    variable dan method-methode pada seluruh objek tertentu. Class berfungsi untuk menampung isi dari program yang akan di jalankan, di dalamnya berisi atribut / type data dan method untuk menjalankan suatu program.
  5. Methode Method adalah kumpulan program yang mempunyai nama. Method merupakan

    sarana bagi programmer untuk memecah program menjadi bagian-bagian yang kecil agar jadi lebih kompleks sehingga dapat di gunakan berulang-ulang.
  6. l Constructor l Constructor ialah sebuah method yang namanya sama

    persis dengan nama class-nya. Constructor sendiri berfungsi untuk memberikan nilai awal pada sebuah class ketika class tersebut dibuat dalam bentuk objek pada class lain. Constructor bisa memiliki parameter bisa juga tidak. Dalam Constructor, tidak boleh pakai keyword void.
  7. l Polimorfisme l Polimorfisme merupakan suatu konsep yang menyatakan sesuatu

    yang sama dapat memiliki berbagai bentuk dan perilaku berbeda. Istilah ini sendiri berasal dari bahasa Yunani, yang berarti “Mempunyai banyak bentuk”. Bisa Dikatakan Polimorfisme merupakan kemampuan objek-objek yang berbeda kelas namun terkait dalam pewarisan untuk merespon secara berbeda terhadap suatu pesan yang sama.
  8. l Inheritance l Inheritance, Proses pewarian data dan method dari

    suatu kelas kepada kelas lain. Kelas yang mewariskan disebut super class, sedangkan kelas yang diwariskan sering disebut sub class. Dengan inheritance, class yang baru (subclass) akan mirip dengan class yang lama (superclass) namun memiliki karakteristik yang baru. Contoh pewarisan : class kendaraan merupakan superclass bagi class mobil, truk dan bis. Penerapan pewarisan dengan menggunakan keyword extends. l
  9. l Abstract l Abstract method merupakan sebuah method yang dideklarasikan

    dengan menambahkan keyword abstract pada deklarasinya, dan tanpa ada implementasi dari method tersebut. Dalam arti, hanya pendeklarasian saja, tanpa tanda sepasang kurung kurawal. Tetapi diakhiri dengan tanda titik koma(;), seperti contoh sederhana berikut ini :
  10. l Interface l Interface adalah method abstract, artinya method hanya

    dideklarasikan tidak ditulis secara utuh. Deklarasi method pada interface serupa dengan method pada class abstract.