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
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
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()
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/
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
Posting Komentar