Gw akan bahas Creational Design Pattern untuk sesi kali ini. Tapi mohon maaf teman-teman semua. Kali ini mungkin gw akan beri pembahasan yang tidak terlalu panjang. Namun, gw akan kasih link untuk pembahasan yang lebih detail.
Creational Design Pattern adalah pola yang digunakan untuk memberi solusi dalam membuat sebuah instance atau object. Ada 5 jenis dari pattern ini :
Factory Pattern : pattern ini digunakan untuk memisahkan proses instansiasi sebuah objek (kita sebut “Product”) dari objek lain (kita sebut “Client”) yang menggunakannya. Tujuannya supaya perubahan pada “Product” Class nggak menyebabkan kita harus mengubah kode “Client”. …
Oke gw langsung aja bahas apply, with, run, let, dan also. Mungkin keyword-keyword tersebut sudah tidak asing dalam bahasa pemrograman Kotlin.
Jadi apa itu apply, with, run, let, also ? dan apa perbedaannya ? Tapi sebelum itu dibawah ini ada source code yang akan kita gunakan untuk contoh. xxx
akan diubah sesuai function yg digunakan.
val str: String = "..."
val result = str.xxx{
println(this) // Receiver
println(it) // Argument
42 // Block return value
}
Apply : fungsi ini mengembalikan object yang menggunakan fungsi tersebut. Receiver (this
) pada apply
akan berisikan object tersebut. …
Kali ini gw mau bahas Static Modifier, Final Modifier, dan Singleton Pattern. Mereka mungkin akan sering kita gunakan dalam membuat program. Jadi, apa itu Static Modifier, Final Modifier, dan Singleton Pattern ?
Static Modifier adalah salah satu modifier yang memungkinkan mengakses Property atau Method dari Class lain tanpa harus menginisialisasi/instance Class tersebut terlebih dahulu. Berikut contohnya:
Ketika menggunakan static modifier, kita tidak perlu meng-intances class terlebih dahulu. Namun, langsung memanggil class tersebut ditambah nama method-nya contoh : SubMobilItem.runProgram();
.
Baiklah… gw akan lanjutkan konsep OOP yang terakhir yaitu Polymorphism.
Polymorphism artinya banyak bentuk. Apa maksudnya ? Maksudnya Class dapat mempunyai nama method yang sama tapi isi dan bentuknya beda. Polymorphism terbagi menjadi 2 jenis.
Static Polymorphism : menggunakan method overloading.
Dynamic Polymorphism : menggunakan method overriding.
Method Overloading terjadi pada sebuah Class yang mempunyai method dengan nama yang sama tapi isi dan bentuknya beda. Berikut contohnya:
Gw sudah bikin sebuah Class yang diberi nama BaseShape. Disana terlihat ada 2 method dengan nama yang sama tapi bentuk dan fungsinya beda. Method yang pertama fungsinya untuk mendapatkan luas persegi. Parameter yang…
Balik lagi ke konsep OOP
Kali ini gw akan bahas Inheritance. Apa itu Inheritance ? Bagaimana cara kerjanya ?
Inheritance sendiri artinya pewarisan. Pewarisan disini maksudnya mewariskan Property dan Method dari Parent Class ke Child Class.
Parent Class adalah Class utama, sedangkan Child Class adalah anak dari Class utama.
Penggunaan Inheritance yaitu dengan cara menambahkan kata kunci `extends` setelah deklarasi nama Class, dan diikuti dengan nama Parent Class. Konsep Inherintance memungkinkan untuk bisa me-reuse Property dan Method dari Parent Class, sehingga tidak dibuat lagi di Child Class.
Berikut contohnya :
Gw sudah bikin Child Class yang diberi nama SubMobilItem yang…
Halo Halo… kembali lagi di postingan gw
Pelajaran selanjutnya gw akan membahas 3 konsep OOP. Ada 3 konsep OOP yang harus diketahui yaitu Encapsulation, Inheritance, dan Polymorism.
Gw akan bahas Encapsulation terlebih dahulu. Encapsulation sendiri artinya pembungkusan. Pembungkus disini dimaksudkan untuk menjaga suatu proses program (Object atau Class) agar tidak dapat diakses sembarangan dan diintervensi oleh program lain.
Encapsulation diimplementasikan dalam bentuk Class. Class yg berisikan Property dan Method ini memiliki hak akses yang disebut Access Modifier, yang terdiri dari Private, Protected, dan Public.
Private : hanya memberikan akses untuk Class itu sendiri, sehingga hanya bisa mengubah nilai Property dan…
Hmmm….
Gw akan cerita terlebih dahulu tentang kondisi dunia sekarang. Gw buat postingan ini saat dunia sedang menghadapi virus corona. Sebagai warga Indonesia yang baik, gw mengikuti himbauan Pemerintah agar berdiam diri di rumah dan tentu saja kerja dengan WFH (Work From Home).
Oke tanpa basa basi gw akan cerita sedikit apa itu OOP dengan bahasa gw. OOP sendiri itu merupakan sebuah metode pemrograman yang berorientasi objek. Nah.. kenapa sih menggunakan OOP ? OOP itu memudahkan programmer dalam mengembangkan program.
Sebelum masuk lebih dalam ada beberapa hal yang harus diketahui
Pertama Object, object ini bisa dibilang sebagai bentuk model yg…
Hanya seorang Android Developer. Mohon dikunjungi juga https://github.com/silverTaurus11