Kelas: SMK Kelas 10 | Wilayah Konteks: Jawa Barat
Setelah mengikuti pembelajaran ini, peserta didik diharapkan mampu:
Pemrograman Berorientasi Objek (OOP) adalah sebuah paradigma pemrograman yang mengorganisir "perangkat lunak" di sekitar "objek" daripada logika dan fungsi. Paradigma ini berfokus pada data dan perilaku yang terasosiasi dengannya, membuatnya "lebih mudah" untuk "mengelola" proyek "berskala besar" dan "kompleks".
Mengapa OOP penting?
Object (Objek)
Angkot berwarna hijau dengan nomor trayek 03 (Cicaheum-Ciwastra) yang sedang "berjalan" di jalanan Bandung. Ini adalah sebuah objek.ProdukKopi dari Garut dengan nama "Kopi Arabika Garut", berat 250gr, dan harga Rp 50.000 yang bisa "diseduh" atau "dijual". Ini juga objek.Class (Kelas)
Class Angkot: Sebuah "cetak biru" umum untuk semua angkot, yang mendefinisikan bahwa setiap angkot akan memiliki warna, nomorTrayek, dan dapat melakukan berjalan(), ngetem(), menurunkanPenumpang(). Dari "cetak biru" ini, kita bisa membuat banyak objek angkot yang berbeda (Angkot 03, Angkot 05, dll).Class ProdukKopi: Sebuah "cetak biru" untuk semua jenis produk kopi, yang mendefinisikan bahwa setiap produk kopi akan memiliki nama, berat, harga, dan dapat melakukan seduh(), jual(), beliBahanBaku(). Dari "cetak biru" ini, kita bisa membuat objek "Kopi Arabika Garut", "Kopi Robusta Sumedang", dll.Attribute (Atribut/Properti)
Angkot, atributnya bisa warna, nomorTrayek, jumlahKursi.ProdukKopi, atributnya bisa nama, berat, harga, asalDaerah.Method (Metode/Perilaku)
Angkot, metodenya bisa berjalan(), ngetem(), menurunkanPenumpang(), mengangkutPenumpang().ProdukKopi, metodenya bisa seduh(), jual(), cekStok(), gilingBijiKopi().Encapsulation (Enkapsulasi)
Angkot. Kita bisa "mengendarai" angkot tanpa perlu tahu persis bagaimana mesin di dalamnya bekerja. Detail internal mesin tersembunyi, yang penting kita tahu cara "menyalakan" dan "menjalankan"nya.Inheritance (Pewarisan)
Class AngkotUmum bisa menjadi "parent" dari Class AngkotPariwisata. AngkotPariwisata akan mewarisi semua sifat dan perilaku AngkotUmum (punya roda, mesin, bisa berjalan), tapi mungkin punya "tambahan" fitur seperti AC atau WiFi.Polymorphism (Polimorfisme)
Angkot (Misal: Angkot 03, Angkot 05, Angkot 10). Setiap angkot memiliki metode berjalan(). Meskipun namanya sama, cara "berjalan" masing-masing angkot mungkin sedikit berbeda tergantung kondisi jalan atau rutenya, tetapi intinya mereka semua melakukan "berjalan".Abstraction (Abstraksi)
Pemrograman Berorientasi Objek adalah fondasi penting dalam pengembangan perangkat lunak modern. Memahami konsep-konsep ini akan "membantu" peserta didik dalam "membangun" aplikasi yang "lebih terstruktur", "efisien", dan "mudah" dikelola di masa depan.