19 April 2021

Inilah Penjelasan Mengenai CLASS Dalam Bahasa Pemrograman Python – Part 1

www.niguru.com Niguru.com | Senin, 19 Apr 2021 | Pada posting kali ini Niguru.com akan menjelaskan mengenai salah satu komponen penting dalam pemrograman yaitu CLASS. Meskipun dalam penjelasan kali ini menjelaskan class dalam Python namun inti penjelasan mengenai class sesungguhnya juga berlaku untuk bahasa pemrograman lainnya.

Dalam pemrograman skala besar yang melibatkan banyak function (kelompok program yang menjalankan suatu fungsi), akan menjadi lebih ringkas dan mudah dikenali bila suatu kelompok program tersebut dibuatkan suatu kelompok tersendiri.

Kelompok function tersebut disebut dengan class. Class berisi kelompok function dan juga atribut dan variabel yang terkait dengan satu atau beberapa function yang berada dalam kelompok tersebut.

Niguru.com akan memberikan contoh program yang digunakan sebagai module (sudah pernah dibahas pada posting sebelumnya: http://www.niguru.com/2021/02/mengenal-module-pada-python.html), yang belum dikelompokkan dalam sebuah class. 
Berikut ini contohnya module tanpa class:
 
def tambah(x,y):
 print "----------------"
 print "angka pertama: ",x
 print "angka kedua: ",y
 print "----------------"
 print x, " + ", y, " = ",x+y

def kurang(x,y):
 print "----------------"
 print "angka pertama: ",x
 print "angka kedua: ",y
 print "----------------"
 print x, " - ", y, " = ",x-y

def kali(x,y):
 print "----------------"
 print "angka pertama: ",x
 print "angka kedua: ",y
 print "----------------"
 print x, " x ", y, " = ",x*y

def bagi(x,y):
 print "----------------"
 print "angka pertama: ",x
 print "angka kedua: ",y
 print "----------------"
 print x, " / ", y, " = ",x/y

www.niguru.com

Simpan dengan nama modulku01.py (boleh disimpan dengan nama lain):

www.niguru.com

 
Dan berikut ini adalah program yang menggunakan file modulku01.py sebagai module:

from modulku01 import *

a=float(input("ketik angka: "))
b=float(input("ketik angka: "))

tambah(a,b)
kurang(a,b)
kali(a,b)
bagi(a,b)


www.niguru.com

Simpan dengan nama input03.py (boleh disimpan dengan nama lain):

www.niguru.com

 
Buka DOS /command prompt. Buka atau jalankan file input03.py. 
Hasilnya:


www.niguru.com

 
Sekarang Niguru.com akan mengelompokkan function yang berada dalam file modulku01.py dalam suatu CLASS.

Sintaks untuk class adalah:

class nama_class:
 def __init__(self,parameter):
  self.variabel=parameter

Note:
Parameter boleh lebih dari satu.
Variabel juga boleh lebih dari satu.
Variabel pada class disebut dengan ATTRIBUTE.

Contoh:

class hitung:
 def __init__(self,x,y):
  self.x=x
  self.y=y

Pada contoh diatas self.x dan self.y adalah attribute, menggantikan parameter x dan y.
Seluruh function (yang diawali dengan “def” harus mendapat tambahan indent (spasi), agar menjadi bagian dari class.

Penulisan __init__ menggunakan dua low line (garis bawah) di awal dan dua low line di akhir.

Seluruh parameter yang akan digunakan pada function nantinya akan menggunakan “self” yang sudah dideklarasikan pada function “__init__”.

Ini function semula:

www.niguru.com

Dan ini adalah function setelah dikelompokkan di dalam class bernama hitung.

www.niguru.com
Note:
Perhatikan penambahan indent yang membuat seluruh baris instruksi function lebih ke kanan dibanding class.

Kemudian seluruh variabel yang akan digunakan pada function yang semula x dan y, diganti dengan attribute yang sudah dideklarasikan pada __init__ yaitu: self.x dan self.y.

Perhatikan function semula:

www.niguru.com

Setelah dikelompokkan di dalam class:

www.niguru.com

Demikianlah penjelasan awal mengenai class dalam bahasa pemrograman Python. Penjelasan pada posting ini akan dilanjutkan pada posting pada hari berikutnya.

Semoga penjelasan pada posting kali ini dapat menambah wawasan dan pengetahuan bagi teman-teman pembaca sekalian.

Selamat beraktivitas .. Have a nice day :-)

www.Niguru.com (Nino Guevara Ruwano)

No comments:

Post a Comment