Belajar OOP di Python : Class Constructor

Postingan ini diupdate pada 28 September 2023

Sebagian besar bahasa pemrograman memiliki konsep constructor, yaitu method khusus yang digunakan untuk membuat dan menginisiasi object ketika class dibuat. Namun sedikit berbeda dengan Python yang memiliki constructor dan initializer. Constructor yang biasa kita kenal pada bahasa pemrograman OOP yang lain misalnya Java biasa digunakan untuk melakukan inisialisasi state, atau juga untuk menetapkan nilai default sebuah parameter. Untuk melakukan hal yang sama di Python kita gunakan initializer.

Misal kita buat class Mahasiswa dengan atribut nim, nama, dan alamat. Menggunakan initializer Python kita akan memberi nilai ke atribut-atribut tersebut.

# file Mahasiswa.py
class Mahasiswa:
    #initializer
    def __init__(self):
        self.nim = "M0501001"
        self.nama = "Uzumaki Saburo"
        self.alamat = "Konohagakure"

    # menampilkan isi atribut
    def printMhs(self):
        print(self.nim)
        print(self.nama)
        print(self.alamat)

# membuat object dari class Mahasiswa
objMhs = Mahasiswa()

# memanggil method printMhs 
objMhs.printMhs()

Simpan file dengan nama Mahasiswa.py, eksekusi menggunakan python3, kita dapat melihat isi dari atribut-atribut class Mahasiswa


Constructor class Mahasiswa tersebut juga dapat dibuat agar ada parameternya, sehingga isian data nim, nama, dan alamat dimasukkan ketika membuat object dari class Mahasiswa. Caranya dengan mengubah __init__ dengan menambahkan parameter, kode selengkapnya adalah sebagai berikut
# file Mahasiswa.py
class Mahasiswa:
    #initializer
	def __init__(self, nim, nama, alamat):
		self.nim = nim
		self.nama = nama
		self.alamat = alamat

	# menampilkan isi atribut
	def printMhs(self):
		print(self.nim)
		print(self.nama)
		print(self.alamat)

# membuat object dari class Mahasiswa
objMhs = Mahasiswa("X123", "Uzumaki Saburo", "Konohagakure")

# memanggil method printMhs 
objMhs.printMhs()
Hasil dari eksekusi kode tersebut sama seperti hasil eksekusi kode versi sebelumnya.

Comments

Popular posts from this blog

Contoh Inheritance (Pewarisan) di Java

Review Singkat Pilihan Transportasi Umum Rute Solo - Wonosobo

Physical address dan Logical Address dalam Jaringan Komputer