OVERVIEW
Kotlin adalah bahasa object-oriented programming (OOP) support untuk Higher order function dan
lambda. Dalam OOP, dapat membagi masalah yang kompleks menjadi set yang lebih kecil dengan
membuat object. Object memiliki dua karakteristik yaitu state dan behaviour.
Contoh:
● Mobil adalah sebuah object:
● Mobil mempunyai Gas, Rem, dimana itu disebut State/properties/attribute
● Mobil bisa Berjalan dan Berhenti, dimana itu disebut Behavior/method
Karakteristik OOP:
1. Pembungkusan (Encapsulation)
Merupakan pemrograman yang lebih memperhatikan aspek internal dari pada aspek
eksternal, atau sama pengertiannya di dalam program sudah terbungkus antara data dan
perilaku.
2. Polymorfisme
Merupakan method dengan nama yang sama tetapi digunakan oleh object yang berbeda
dalam kelas yang sama.
1
3. Inheritance (Turunan)
Merupakan turunan dari base class (Kelas Dasar) ke derived class (kelas pengikut). Setiap
derived class dapat memakai data atau method dari kelas induknya
Class
Class adalah blueprint atau sketsa atau prototipe untuk object, contohnya sketsa sebuah mobil,
berisi semua rincian body mobil, ban, kursi supir dan penumpang, dan lain-lain.
Code:
Output:
Object
Objek adalah instansiasi (instance) dari class. Jika class secara umum mempresentasikan
(template) sebuah objek, sebuah instance adalah representasi nyata dari class itu sendiri. Karena
class berbentuk “cetakan”, maka untuk mengambil isi cetakan tersebut kita wajib buat objectnya.
Class dan Object adalah kedua hal yang saling berhubungan satu sama lain. Contoh : Object
Motor (instance dari class Kendaraan), Object Rumah, Object Samsung, Object Nokia, dll.
2
Code:
Output:
Constructor
Merupakan penginisialisasian class property dimana member function spesial yang panggil ketika
suatu object dipakai atau dibuat.
Properties
adalah data yang dimasukan dalam object dimana pembuatannya sama seperti membuat variabel,
Properties bisa mutable atau immutable. Properties terdapat variabel yang menggunakan val dan
var, tergantung kebutuhannya. Biasanya, value dari properties diperoleh dari parameter pada class
tersebut. Properties dapat ditambahkan di primary constructor.
3
Code :
Keterangan:
Nama Code
Class
Object
Constructor
Properties
Pemanggilan
Class
4
Output :
Kesimpulan:
Class merupakan struktur dasar dari OOP, yang terdiri dari dua hal yaitu atribut atau properti
berupa variabel dan method berupa function. Atribut atau properti mendefinisikan spesifikasi atau
kelengkapan dari class, sedangkan method mendefinisikan sifatnya atau cara kerjanya. Untuk
menggunakan property dan method yang ada pada class, maka harus dibuat terlebih dahulu
cetakan atau object dari class tersebut yang ditampung ke dalam sebuah variabel. Sedangkan
Untuk mengakses property dan method dari sebuah object, kita bisa langsung memanggil method
dan propertinya. .