Iklan

Jika Anda sudah melakukan beberapa pemrograman pemula, atau bahkan mulai melihat berbagai bahasa, Anda mungkin menemukan frasa “pemrograman berorientasi objek” (atau “OOP”).

Ada segala macam penjelasan teknis tentang apa itu, tetapi hari ini kita akan melihat mendefinisikan pemrograman berorientasi objek dengan cara yang sederhana.

Sebelum Kita Mulai: Bahasa Prosedural

Untuk memahami apa bahasa pemrograman berorientasi objek, Anda perlu memahami apa yang diganti. Bahasa pemrograman awal bersifat prosedural — disebut demikian karena programmer akan menentukan serangkaian prosedur yang sangat spesifik yang akan dilakukan oleh komputer.

Apa itu Pemrograman Berorientasi Objek dan Cara Memulai Mempelajarinya

Pada hari-hari awal, prosedur ditulis pada kartu punch. Langkah-langkah itu mengambil data, melakukan serangkaian tindakan pada data itu, kemudian mengeluarkan data baru.

Bahasa prosedural bekerja dengan baik untuk sementara waktu (dan beberapa masih digunakan). Tetapi ketika Anda ingin memprogram sesuatu di luar urutan dasar langkah-langkah, bahasa prosedural dapat menjadi sulit untuk dikelola. Di situlah pemrograman berorientasi objek masuk.

instagram viewer

Objek Pemrograman Berorientasi Objek

Jadi, apa itu pemrograman berorientasi objek?

Bahasa berorientasi objek pertama (umumnya disepakati sebagai Simula) memperkenalkan gagasan benda. Objek adalah kumpulan informasi yang diperlakukan sebagai entitas tunggal.

Kami akan menyelami lebih dalam apa artinya sebenarnya dalam sedetik dengan contoh, tetapi pertama-tama kita harus membicarakannya kelas. Kelas adalah semacam pra-objek. Mereka berisi daftar atribut yang, ketika didefinisikan, menjadi objek.

Apa itu Pemrograman Berorientasi Objek dan Cara Memulai Mempelajarinya

Mari kita ambil contoh pemrograman game catur. Kami mungkin memiliki kelas yang disebut Piece. Dalam Sepotong, kami memiliki daftar atribut:

  • Warna
  • Tinggi
  • Bentuk
  • Gerakan diizinkan

Objek hanya mendefinisikan satu contoh tertentu dari sesuatu yang termasuk kelas itu.

Jadi kita bisa memiliki objek bernama WhiteQueen. Objek itu akan memiliki definisi untuk keempat atribut (putih, tinggi, silindris dengan crenellations, sejumlah ruang di segala arah). Mungkin juga begitu metode atau fungsi.

Apa yang membuat ini jauh lebih baik daripada pendekatan prosedural?

Singkatnya, bahasa pemrograman berorientasi objek (seperti Jawa) membuatnya lebih mudah untuk mengatur data dan kode dengan cara yang lebih fleksibel untuk proyek yang lebih besar.

Untuk membahasnya sedikit lebih detail, kita akan berbicara tentang empat dasar pemrograman berorientasi objek.

Pemrograman Berorientasi Objek: Abstraksi

Hanya karena Anda ingin menggunakan sesuatu bukan berarti Anda harus tahu cara kerjanya. Mesin espresso, misalnya, rumit. Tapi Anda tidak perlu tahu cara kerjanya. Anda hanya perlu tahu bahwa ketika Anda menekan "On," Anda akan mendapatkan espresso.

Apa itu Pemrograman Berorientasi Objek dan Cara Memulai Mempelajarinya

Hal yang sama berlaku untuk objek dalam pemrograman berorientasi objek. Dalam contoh catur kami, kami mungkin memiliki metode move (). Metode itu bisa membutuhkan banyak data dan metode lain. Mungkin perlu posisi awal dan variabel posisi akhir. Itu bisa menggunakan metode lain untuk menentukan apakah itu diambil sepotong.

Tapi Anda tidak perlu tahu itu. Yang perlu Anda ketahui adalah bahwa ketika Anda menyuruhnya bergerak, itu akan bergerak. Itu abstraksi.

Pemrograman Berorientasi Objek: Enkapsulasi

Enkapsulasi adalah salah satu cara pemrograman berorientasi objek menciptakan abstraksi. Setiap objek adalah kumpulan data yang diperlakukan sebagai entitas tunggal. Dan di dalam objek-objek itu ada data — baik variabel maupun metode.

Variabel dalam suatu objek umumnya dirahasiakan, yang berarti objek dan metode lain tidak dapat mengaksesnya. Objek hanya bisa terpengaruh dengan menggunakan metode mereka.

Objek Uskup mungkin berisi beberapa informasi. Misalnya, itu bisa memiliki variabel yang disebut "posisi." Variabel itu diperlukan untuk menggunakan metode move (). Dan, tentu saja, warnanya.

Dengan membuat variabel posisi privat dan metode move () menjadi publik, seorang programmer melindungi variabel move agar tidak terpengaruh oleh hal lain. Dan jika warnanya adalah variabel pribadi, tidak ada cara bagi objek lain untuk mengubahnya kecuali ada metode yang memungkinkan perubahan. (Yang mungkin tidak akan Anda miliki, karena warna karya harus tetap konstan.)

Variabel dan metode ini disimpan dalam objek Bishop. Karena dienkapsulasi, seorang programmer dapat membuat perubahan pada struktur atau konten objek tanpa khawatir tentang antarmuka publik.

Pemrograman Berorientasi Objek: Warisan

Selain kelas, bahasa pemrograman berorientasi objek juga memiliki sub-kelas. Ini berisi semua atribut dari kelas induk, tetapi mereka juga bisa mengandung atribut lainnya.

Dalam permainan catur kami, bidak pion membutuhkan metode yang dapat mengubahnya menjadi bidak lain jika mereka sampai ke ujung papan. Kami akan menyebutnya metode transformPiece ().

Tidak setiap bagian membutuhkan metode transformPiece (). Jadi kami tidak ingin memasukkannya ke kelas Piece. Sebagai gantinya, kita dapat membuat sub-kelas yang disebut Pion. Karena ini adalah sub-kelas, ia mewarisi semua atribut dari Piece. Jadi contoh dari sub-kelas Gadai termasuk warna, tinggi, bentuk, dan gerakan yang diizinkan.

Tetapi juga termasuk metode transformPiece (). Sekarang kita tidak perlu khawatir tentang tidak sengaja menggunakan fungsi itu di benteng. Berikut penjelasan teknis:

Membuat sub-kelas juga menghemat banyak waktu. Alih-alih membuat kelas baru untuk semuanya, programmer dapat membuat kelas dasar dan kemudian memperluasnya ke sub-kelas baru ketika mereka perlu. (Namun, perlu dicatat terlalu bergantung pada warisan adalah buruk 10 Prinsip-Prinsip Dasar Pemrograman Yang Harus Setiap Programmer IkutiSelalu tulis kode yang dapat dikelola oleh siapa saja yang akhirnya dapat mengerjakan perangkat lunak Anda. Untuk itu, berikut adalah beberapa prinsip pemrograman untuk membantu Anda membersihkan tindakan Anda. Baca lebih banyak .)

Pemrograman Berorientasi Objek: Polimorfisme

Polimorfisme adalah hasil dari warisan. Memahami polimorfisme sepenuhnya membutuhkan pengetahuan pemrograman, jadi kami akan tetap berpegang pada dasar-dasar di sini. Singkatnya, polimorfisme memungkinkan pemrogram untuk menggunakan metode dengan nama yang sama, tetapi dengan benda yang berbeda.

Sebagai contoh, kelas Piece kami mungkin memiliki metode move () yang memindahkan bagian satu spasi ke arah mana pun. Itu bekerja untuk bagian raja, tetapi tidak untuk hal lain. Untuk memperbaiki masalah ini, kita dapat mendefinisikan metode move () baru di sub-kelas Rook yang mendefinisikan gerakan sebagai jumlah ruang yang tidak terbatas maju, mundur, kiri, atau kanan.

Sekarang, ketika seorang programmer memanggil metode move () dan menggunakan sebuah karya sebagai argumen, program tersebut akan tahu persis bagaimana karya tersebut harus bergerak. Ini menghemat banyak waktu untuk mencoba mencari tahu dari berbagai metode yang harus Anda gunakan.

Pemrograman Berorientasi Objek secara Singkat

Jika kepala Anda berputar sedikit setelah empat definisi terakhir, jangan terlalu khawatir. Berikut adalah hal-hal utama yang perlu Anda ingat:

  • Pemrograman berorientasi objek mengumpulkan informasi menjadi entitas tunggal yang disebut objek.
  • Setiap objek adalah turunan tunggal dari sebuah kelas.
  • Abstraksi menyembunyikan cara kerja suatu objek ketika tidak perlu melihatnya.
  • Enkapsulasi menyimpan variabel dan metode terkait dalam objek dan melindunginya.
  • Warisan memungkinkan sub-kelas untuk menggunakan atribut dari kelas induk.
  • Polimorfisme memungkinkan objek dan metode untuk menghadapi berbagai situasi berbeda dengan satu antarmuka.

Jika Anda dapat mengingat poin-poin itu, Anda akan memiliki pemahaman yang baik tentang pemrograman berorientasi objek. Keempat dasar pemrograman berorientasi objek, seperti yang saya sebutkan, bisa sedikit sulit untuk ditangani. Tapi begitu Anda memulai pemrograman, mereka akan menjadi lebih jelas.

Ingat bahwa kami hanya membahas generalisasi dalam artikel ini. Bahasa berorientasi objek yang berbeda akan memiliki kebiasaan dan cara mereka sendiri untuk mewujudkan sesuatu. Sekali kamu pilih bahasa yang tepat untuk Anda Mencari Bahasa Pemrograman Terbaik? Mulai di sini!Apakah Anda benar-benar baru dalam bahasa pemrograman atau ingin terjun ke jenis pemrograman baru, salah satu pertanyaan paling penting untuk ditanyakan adalah: "Bahasa pemrograman mana yang tepat untuk saya?" Baca lebih banyak , Anda akan mulai belajar bagaimana menerapkan prinsip OOP ke dalam praktik.

Dann adalah strategi konten dan konsultan pemasaran yang membantu perusahaan menghasilkan permintaan dan arahan. Ia juga menulis blog tentang strategi dan pemasaran konten di dannalbright.com.