Dari kursus: Dasar-Dasar Pemrograman: Melampaui Dasar

Pengantar pemrograman berorientasi objek - Tutorial Python

Dari kursus: Dasar-Dasar Pemrograman: Melampaui Dasar

Pengantar pemrograman berorientasi objek

- Saya senang memperbaiki barang-barang di sekitar rumah saya. Selama sejumlah proyek, saya telah mengumpulkan beberapa alat. Sekarang saya menyimpan semuanya di laci alat besar yang berguling dan itu bagus, tetapi tidak masuk akal untuk memindahkan semuanya di sekitar rumah saya untuk proyek yang berbeda. Dan kecuali saya menjaga laci itu tetap terorganisir dengan baik, itu bisa menjadi tantangan untuk menemukan alat khusus yang saya cari. Ternyata, ketika saya membutuhkan satu alat, ada beberapa alat lain yang sering saya gunakan dengannya, serta banyak yang tidak pernah saya butuhkan pada saat yang sama. Untuk membuat koleksi alat saya lebih fleksibel, saya telah mengatur beberapa alat ke dalam beberapa tas alat yang lebih kecil. Tas alat pipa ledeng saya berisi hal-hal seperti kunci pas yang dapat disesuaikan dan selotip Teflon. Dan tas saya untuk pekerjaan listrik. Nah, di situlah saya menyimpan volt meter saya, pemotong kawat saya, hal-hal seperti itu. Sekarang, ketika saya perlu melakukan perbaikan atau memulai proyek, saya memiliki semua alat yang diperlukan bersama-sama dalam tas alat yang lebih kecil, yang lebih mudah diangkat dan dibawa. Sedikit lebih mudah bagi saya untuk menemukan alat di dalam tas. Ketika program Anda semakin besar dan lebih kompleks, memiliki struktur untuk mengatur kode Anda menjadi semakin penting. Bahasa pemrograman yang berbeda menawarkan alat yang berbeda untuk organisasi kode dan beberapa menawarkan lebih dari satu. Dan ada sejumlah pendekatan atau paradigma yang berbeda untuk mengatur kode. Salah satu pendekatan paling umum untuk menyusun kode dalam bahasa pemrograman modern dikenal sebagai pemrograman berorientasi objek atau OOP. Kode berorientasi objek memecah program menjadi bagian-bagian yang lebih kecil yang dikenal sebagai objek. Masing-masing objek ini memiliki fokusnya yang berbeda. Objek berkomunikasi satu sama lain untuk membuat program berfungsi tetapi pembagian menjadi unit yang lebih kecil membuat kode lebih mudah dipelihara dan lebih mudah digunakan kembali. Dalam kode berorientasi objek, setiap objek memiliki atribut dan perilaku. Setiap atribut adalah data yang dimiliki objek dan setiap perilaku adalah sesuatu yang dapat dilakukan objek. Atribut ini disebut sebagai properti dan perilakunya disebut metode. Saya dapat menggunakan metode objek untuk bekerja dengan propertinya dan saya dapat melakukannya di mana saja di program saya. Dalam bahasa berorientasi objek, Anda membuat objek menggunakan cetak biru yang dikenal sebagai kelas. Kelas menjelaskan jenis atribut dan perilaku yang harus dimiliki objek. Anda dapat menggunakan kelas yang sama untuk membuat beberapa objek berdasarkan pola yang sama tetapi berisi nilai properti yang berbeda. Misalnya, aplikasi daftar tugas mungkin berisi class yang membuat objek daftar. Kode Anda kemudian dapat menggunakan kelas untuk membuat daftar tugas beranda, dan daftar tugas kerja. Masing-masing akan diatur untuk berisi jenis informasi yang sama, seperti tugas, tanggal jatuh tempo, dan prioritas. Dan masing-masing akan memiliki metode yang sama untuk melakukan hal-hal seperti menambahkan item ke daftar, menandai item sebagai selesai, atau mengedit item. Tetapi data aktual akan berbeda untuk setiap objek. Kode Anda bahkan dapat menyesuaikan objek berdasarkan kelas yang sama. Misalnya, mungkin objek daftar tugas akan menambahkan dukungan untuk metode tambahan seperti menandai item daftar sebagai dapat ditagih. Meskipun program Python tidak diharuskan menggunakan kelas dan objek, menggunakan fitur-fitur ini dapat membuat kode kompleks lebih mudah dikerjakan dan dipelihara, yang merupakan sesuatu yang kita semua perjuangkan sebagai pengembang.

Konten