Slide 1

Slide 1 text

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 ?

Slide 2

Slide 2 text

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.

Slide 3

Slide 3 text

BAB l Class l Methode l Constructor l Inheritance l Polimorfism l Abtraction l Interface

Slide 4

Slide 4 text

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.

Slide 5

Slide 5 text

Contoh Class Class pada java Class pada Kotlin

Slide 6

Slide 6 text

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.

Slide 7

Slide 7 text

Contoh Method Contoh Method pada java Contoh Method pada Kotlin

Slide 8

Slide 8 text

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.

Slide 9

Slide 9 text

Contoh Constructor Constructor pada java Constructor pada kotlin

Slide 10

Slide 10 text

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.

Slide 11

Slide 11 text

l Polimorfisme

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

l Inheritance l Inheritance java l Inheritance kotlin

Slide 14

Slide 14 text

l Multiple Inheritance l Pada C++

Slide 15

Slide 15 text

l Pada Java / Kotlin

Slide 16

Slide 16 text

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 :

Slide 17

Slide 17 text

Contoh Abstract Abstract pada java Abstract pada kotlin

Slide 18

Slide 18 text

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.

Slide 19

Slide 19 text

Contoh Interface interface pada java interface pada kotlin

Slide 20

Slide 20 text

Penerapan Inheritance Tanpa Indukan Activity

Slide 21

Slide 21 text

Penerapan Inheritance Tanpa Indukan Activity di java

Slide 22

Slide 22 text

Penerapan Inheritance Tanpa Indukan Activity di java

Slide 23

Slide 23 text

Penerapan Inheritance Tanpa Indukan Activity di kotlin

Slide 24

Slide 24 text

Penerapan Inheritance Tanpa Indukan Activity di kotlin

Slide 25

Slide 25 text

Dengan Indukan Activity

Slide 26

Slide 26 text

Penerapan Inheritance Dengan Indukan Activity di java

Slide 27

Slide 27 text

Penerapan Inheritance Dengan Indukan Activity di java

Slide 28

Slide 28 text

Penerapan Inheritance Dengan Indukan Activity di Kotlin

Slide 29

Slide 29 text

Penerapan Inheritance Dengan Indukan Activity di Kotlin

Slide 30

Slide 30 text

l Feedback l bit.ly/feedback-ads l Link Telegram l https://t.me/androiddevsurabaya