Bahasa Pemrograman Python


Object-Oriented Programing (OOP) pada Python

OOP (Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada di kehidupan sehari-hari. Jadi setiap bagian dari suatu permasalahan adalah objek, objek itu sendiri bisa terdiri dari objek-objek lain yang lebih kecil lagi.

Misalnya Laptop, Laptop terdiri dari objek objek yang lebih kecil lagi seperti VGA, RAM,  Processor, Storage, dan lain-lain. Sama halnya dengan program, sebuah objek yang besar dibentuk dari beberapa objek yang lebih kecil, objek-objek itu saling berkomunikasi, dan saling berkirim pesan kepada objek yang lain.


berikut adalah istilah-istilah OOP pada Python :

  • Kelas – Kelas adalah cetak biru atau prototipe dari objek dimana kita mendefinisikan atribut dari suatu objek. Atribut ini terdiri dari data member (variabel) dan fungsi (metode).
  • Variabel Kelas – Variabel kelas adalah variabel yang dishare atau dibagi oleh semua instance (turunan) dari kelas. Variabel kelas didefinisikan di dalam kelas, tapi di luar metode-metode yang ada dalam kelas tersebut.
  • Data member – Data member adalah variabel yang menyimpan data yang berhubungan dengan kelas dan objeknya
  • Overloading Fungsi – Overloading fungsi adalah fungsi yang memiliki nama yang sama di dalam kelas, tapi dengan jumlah dan tipe argumen yang berbeda sehingga dapat melakukan beberapa hal yang berbeda.
  • Overloading operator – Overloading operator adalah pembuatan beberapa fungsi atau kegunaan untuk suatu operator. Misalnya operator + dibuat tidak hanya untuk penjumlahan, tapi juga untuk fungsi lain.
  • Variabel instansiasi – Variabel instansiasi adalah variabel yang didefinisikan di dalam suatu metode dan hanya menjadi milik dari instance kelas.
  • Pewarisan/Inheritansi – Inheritansi adalah pewarisan karakteristik sebuah kelas ke kelas lain yang menjadi turunannya.
  • Instance – Instance adalah istilah lain dari objek suatu kelas. Sebuah objek yang dibuat dari prototipe kelas Lingkaran misalnya disebut sebagai instance dari kelas tersebut.
  • Instansiasi – Instansiasi adalah pembuatan instance/objek dari suatu kelas
  • Metode – Metode adalah fungsi yang didefinisikan di dalam suatu kelas
  • Objek – Objek adalah instansiasi atau perwujudan dari sebuah kelas. Bila kelas adalah prototipenya, dan objek adalah barang jadinya.

Class Inheritance Python

Inheritance adalah sebuah fitur yang digunakan dalam pemrograman berorientasi objek; ini mengacu pada mendefinisikan kelas baru dengan sedikit atau tidak ada modifikasi ke kelas yang ada. Kelas baru disebut kelas turunan dan dari satu yang mewarisi disebut basis. Python mendukung warisan; juga mendukung beberapa warisan. Kelas dapat mewarisi atribut dan metode perilaku dari kelas lain yang disebut subclass atau kelas pewaris.

Bentuk Umum pembuatan Kelas turunan :

class <nama_kelas_turunan>(<nama_kelas_induk>):
         <atribut-atribut>
         <method-method>

contoh program inheritance pada Python :

class Ayah:
def methodAyah(self):
print "Ini adalah Method Ayah"
class Anak(Ayah):
def methodAnak(self):
print "Ini adalah Method Anak"
#deklarasi objek kelas Ayah
p = Ayah()
p.methodAyah()
#deklarasi objek kelas anak
c = Anak()
c.methodAnak()
c.methodAyah()
Output :
Ini adalah Method Ayah
Ini adalah Method Anak

Ini adalah Method Ayah

Constructor Python

Constructor adalah method khusus yang akan dijalankan secara otomatis pada saat sebuah objek dibuat (instansiasi), yakni ketika perintah “new” dijalankan.
Constructor biasa digunakan untuk membuat proses awal dalam mempersiapkan objek, seperti memberi nilai awal kepada property, memanggil method internal dan beberapa proses lain yang digunakan untuk ‘mempersiapkan’ objek.
Dalam python, constructor dibuat dengan method : __init__ ()
Contoh program penggunakan Method Constructor :
class C:
 def __init__(self):
 print "inisialisasi"
 def __del__(self):
 print "Objek Telah dihapus"

 c1 = C()
inisialisasi
 c2 = c1
 c3 = c1
 id(c1), id(c2), id(c3)
(11789856, 11789856, 11789856)
 del c1
 del c2
 del c3

Objek Telah dihapus 

Menciptakan Object Pada Python

Sebuah class belumlah berguna sebelum kita membuat objek dari class tersebut. 
sintaks untuk membuat object pada class:

nama_objek = nama_class()

contoh program membuat Objek pada Python :

class Kendaraan(object):
  bahan_bakar = "bensin"
mobil =  Kendaraan()
print mobil.bahan_bakar 



sumber :
https://halovina.com/belajar-object-oriented-programming-oop-di-python-3/
https://karyavirtual.com/blog/python-oops-class-object-inheritance-and-constructor/
https://www.pythonindo.com/pemrograman-berorientasi-objek-di-python/
https://codesaya.com/python/python-lanjutan/class-di-python/unit/8/
https://codesaya.com/python/python-lanjutan/class-di-python/unit/3/
  

Komentar

Postingan populer dari blog ini

Project membuat acara berita

Alat-alat yang digunakan dalam "Digital Cinema"