Tutorial Dasar Pemrograman OOP Dengan Python

Dipublikasikan oleh El Cicko pada

pemrograman oop dengan python

Tutorial Dasar Pemrograman OOP Dengan Python – Pada artikel yang lalu kita sudah pernah membahas bagaimana cara membuat sebuah function di bahasa pemrograman Python. Sekarang kita akan lanjut untuk lebih mendalami tentang Python dengan pembahasan tentang pemrograman berorientasi objek atau disingkat menjadi OOP dengan Python. 

Konsep OOP Dengan Python

Python adalah bahasa pemrograman berorientasi objek. Pemrograman berorientasi objek (OOP) berfokus pada pembuatan pola kode yang dapat digunakan kembali, berbeda dengan pemrograman prosedural, yang berfokus pada instruksi urutan eksplisit.

Ketika mengerjakan program yang kompleks pada khususnya, OOP ini memungkinkan Kamu untuk menggunakan kembali script kode dan menulis kode yang lebih mudah dibaca.

Salah satu konsep terpenting dalam pemrograman berorientasi obyek adalah perbedaan antara class dan object, yang didefinisikan sebagai berikut:

  1. Class – Blueprint yang dibuat oleh programmer untuk sebuah object. Class Ini mendefinisikan satu set atribut yang akan mengkarakterisasi sebuah object yang dicontohkan dari class ini.
  2. Object – Contoh dari sebuah Class. Object Ini adalah versi class yang direalisasikan, dimana class dimanifestasikan ke dalam sebuah program.

Pada tutorial ini kita akan belajar bagaimana cara membangun class dan mendefinisikan sebuah object menggunakan konsep OOP dengan Python.

Class

Pada bagian ini kita akan mendefinisikan sebuah Class dengan kata kunci class, sama seperti saat kita mendefinisikan sebuah fungsi dengan menggunakan def.

Sebagai contoh kali ini kita akan membuat sebuah Class dengan nama Mobil yang memiliki 2 buah fungsi yaitu maju() dan berhenti().

class Mobil:
    def maju(self):
        print("Mobil saya sedang bergerak maju.")

    def berhenti(self):
        print("Mobil saya sedang berhenti.")

Fungsi yang berada pada Class Mobil ini kita sebut dengan Method. Method adalah sebuah fungsi yang biasa digunakan didalam sebuah Class. Argumen atau parameter untuk fungsi ini adalah self, yang merupakan referensi untuk object yang dibuat berdasarkan class ini.

OK, sekarang kita akan lanjut dengan mendefinisikan sebuah Object.

Object

Object adalah turunan dari sebuah Class. Kita bisa mengambil class Mobil yang didefinisikan di atas, dan menggunakannya untuk membuat object atau instance darinya.

Sebagai contoh, kita akan membuat sebuah object dengan nama Avanza.

avanza = Mobil()

disini kita akan menginisiasikan object Avanza sebagai sebuah intance dari class Mobil. Sekarang kita akan menggunakan 2 method yang sudah kita buat di dalam class Mobil dengan object Avanza.

class Mobil:
    def maju(self):
        print("Mobil saya sedang bergerak maju.")

    def berhenti(self):
        print("Mobil saya sedang berhenti.")
    
def main():
    avanza = Mobil()
    avanza.maju()
    avanza.berhenti()

main()
Pemrograman OOP Dengan Python

Pada contoh kode diatas, method main() berisi object avanza yang akan mengeksekusi 2 buah method secara bersamaan yaitu method maju() dan berhenti() dan ketika script dijalankan maka method yang akan pertama dieksekusi adalah method main(). Jalankan script diatas dengan menggunakan console python.

Constructor

Contructor adalah sebuah method yang secara otomatis akan dieksekusi oleh Class pada saat script dijalankan terlepas dari method mana yang akan dipanggil pertama kali. method contructor biasanya menggunakan object __init__. Misalkan contohnya seperti kode berikut ini :

class Mobil:
    def __init__(self):
        print("Ini adalah method constructor")

    def maju(self):
        print("Mobil saya sedang bergerak maju.")

    def berhenti(self):
        print("Mobil saya sedang berhenti.")
    
def main():
    avanza = Mobil()
    avanza.maju()
    avanza.berhenti()

main()

Lalu kita mulai jalankan kode program diatas pada console, hasilnya akan jadi seperti dibawah ini :

Pemrograman OOP Dengan Python

Parameter

Sekarang kita akan belajar bagaimana cara mengirim sebuah parameter kedalam object method dengan menggunakan constructor. Untuk melakukan hal tersebut yang perlu kita lakukan adalah dengan memodifikasi script sebelumnya dengan menggunakan kode berikut ini :

class Mobil:
    def __init__(self,nama):
        self.nama = nama;

    def maju(self):
        print("Mobil "+ self.nama +" saya sedang bergerak maju.")

    def berhenti(self):
        print("Mobil "+ self.nama +" saya sedang berhenti.")
    
def main():
    avanza = Mobil('Avanza')
    avanza.maju()
    avanza.berhenti()

main()

Pada method main(), kita mengirimkan sebuah parameter yaitu ‘Avanza’ dan diterima oleh method constructor lalu parameter ini digunakan oleh method maju() dan berhenti(). Hasilnya adalah sebagai berikut :

Pemrograman OOP Dengan Python

Sekian dulu tutorial dari saya tentang dasar Pemrograman OOP dengan Python. Kita akan coba berlajar lebih mendalam lagi pada tutorial selanjutnya. Silahkan dicoba dan semoga bermanfaat.


El Cicko

Nama saya Riky Fahri Hasibuan, Saya yang biasa nulis di blog ini. Blog ini adalah sarana dokumentasi dari apa yang saya kerjakan dan tidak ada salahnya juga saya sebarkan. Jika artikel di blog bermanfaat, kamu bisa memberikan apresiasi pada blog ini dengan memberikan donasi pada blog ini.

0 Komentar

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *