Soal Essay dan Jawaban

1. Jelaskan apa yang dimaksud dengan Object-Oriented Programming (OOP) dan sebutkan 4 pilar utamanya!

Jawaban:

OOP adalah paradigma pemrograman yang berfokus pada penggunaan objek dan class. Empat pilar utama OOP adalah:

  1. Encapsulation,
  2. Inheritance,
  3. Polymorphism,
  4. Abstraction.

2. Apa perbedaan utama antara class dan object dalam OOP? Berikan contoh sederhananya dalam konteks aplikasi mobile.

Jawaban:

Class adalah blueprint atau cetakan yang mendefinisikan struktur dan perilaku, sedangkan object adalah instance nyata dari class.

Contoh:

class Button {
   var color: String = "Blue"
}
val myButton = Button() // object


3. Jelaskan manfaat penggunaan inheritance dalam pengembangan aplikasi mobile!

Jawaban:

Inheritance memungkinkan class baru mewarisi sifat dan metode dari class yang sudah ada, sehingga mengurangi duplikasi kode, meningkatkan efisiensi, dan mempermudah pemeliharaan aplikasi.


4. Apa yang dimaksud dengan encapsulation dan bagaimana penerapannya dalam Kotlin?