Anda di halaman 1dari 8

Matakuliah : Praktikum struktur Data Acc:

NIM : A710210083
Nama : Bonaza Milatul Qomar
Tgl.Praktikum : 31 Maret 2022 Tgl:

BAB 2

CLASS dan OBJECT

1. Dasar Teori
Pemrograman berorientasi object (PBO) merupakan salah satu paradigm yang
diterapkan hamper diseluruh bahasa pemrograman. Konsep dasar yang ada dalam PBO
adalah mengumpulkan data dan fungsi yang memiliki hubungan kedalam suatu kumpulan
ingormasi. Jika dibandingkan dengan pemrograman bahasa prosedural, PBO akan melihat
suatu masalah secara keseluruhan. Dalam bahas pemrograman prosedural suatu masalah
akan dipecahkan dengan cara memanggil prosedur yang disebut dengan function. Dalam
PBO, alih-alih berurusan dengan data secara langsung, PBO akan memahami data mana
yang akan digunakan dengan cara melakukan modelling. Untuk melakukan modelling ini
ada beberapa istilah yang perlu dipahami yaitu class dan object.
Dalam PBO ada beberapa istilah untuk memudahkan kita dalam membuat
program, istilah tersebut yaitu :
 Class, yaitu prototiype dari objek yang dimana kita mendefinisikan sebuah atribut
dari suatu objek. Atribut ini terdari dari data member (variabel) dan fungsi
(method)
 Variabel kelas, yaitu variabel yang dibagi oleh semua turunan(instance) dari
kelas. Variabel kelas didefinisikan didalam kelas, tetapi harus diluar dari metode
yang ada di dalam kelas tersebut.
 Overloading fungsi, yaitu fungsi yang memilki nama yang sama didalam kelas,
tetapi dengan jumlah dan tipe argumn yang berbeda, sehinga dapat melakukan
beberapa hal yang berbeda.
 Overloading operator, yaitu pembuatan beberapa fungsi atau kegunaan untuk
suatu operator.
 Variabel instansiasi, yaitu variabel yang mendefinisikan didalam suatu metode
dan hanya milik dari instance kelas
 Pewarisan/inheritansi, yaitu pewarisan karakteristik sebuah kelas kekelas lain
yang menjadi turunannya.
 Instance, istilah lain dari ojek suatu kelas. Sebuah objek yang dibuat dari
prototype kelas.
 Instansiasi, yaitu pembuatan objek dari suatu kelas

 Method, yaitu dungsi yang didefinisikan didalam suatu kelas.

 Objek, yaitu perwujudan dari sebuah kelas.

Untuk menampilkan sebuah kelas, kita mendefinisakn dengan kata kunci class diikuti
oleh nama kelas tersebut. Contoh :

class namakelas :
‘’’kelas docstring’’’’
Class_body
Didalam kelas memiliki docstring yang bersifat opsional. Sedangkan kelas body berisi
tentang pernyataan berupa atribut,fungsi,dan data dari kelas. Ada juga metode yang
bernama __int__(), yaitu metode yang khusus digunakan dalam python untuk
menginisialisasi pembuatan objek dari kelas tersebut. Metode tersebut pada umumnya
sama saja dengan metode lainnya, tetapi harus ada argumen pertama yang bernama self.

Setiap kelas dipython memiliki atribut built-in(bawaan) yang bisa diakses dengan
menggunakan operatot titik. Atribut tersebut yaitu :

 __dict__, dictionary yang berisi namespace dari kelas


 __doc__, mengakses docstring dari kelas
 __name__, nama kelas
 __module__,nama modul tempat kelas didefinisikan
 __bases__ dasar dari kelas, bilamana kelas tidak merupakan turunan dari kelas
lain, maka induknya adalah kelas objek

Untuk mengambil suatu atribut yang bersifat privat, kita harus membuat sebuah
metode yang membantu kita untuk mengambil atribut privat tersebut. Kita bisa
menggunakan get_nama kelas().

2. Tujuan Praktikum
a) Dapat menjelaskan class dan object pada bahasa python
b) Dapat mengimplementasikan class dan object pada pemrograman bahasa python
3. Analisis Hasil Praktikum
1.

2.
3.
3.1. Kegiatan 1: Bekerja dengan Class

Gambar 2.1. Bekerja dengan Class

Analisis:
Pada kegiatan satu kita akan membuat sebuah program tentang jumlah orang dan
nama orang. Didalam orang terdapat atribut total dan memiliki method init, del,
katakanHalo,total_populasi. Dibawah method terdapat juga variabel org yang digunakan
untuk memanggil class orang dengan parameter “Budi” yang nantinya parameter itu akan
masuk kedalam variabel nama, dibawah org terdapat method katakanHalo dan
total_populasi. Dalam program diatas juga terdapat variabel org2 yang cara kerjanya
sama dengan org, tapi parameter org2 berisi “Andi”.
3.2. Kegiatan 2: : Class dan Inheritence

Gambar 2.2 : Class dan Inheritence

Analisis:

Pada kegiatan kedua kita akan membuat program yang akan menampilkan sebuah
data seseorang dan juga akan menampilkan apa perkerjaan orang itu dan keahlian orang
itu. Didalam program diatas terdapat class Staff, dan class Teacher. Class teacher
merupakan turunan dari class staff. Didalam class staff terdapat ssebuah method
show_details yang didalamnya terdapat perintah untuk menampilkan dari parameter yang
ada didalam method init. Dibawah class teacher terdapat variabel teacher yang berisi
parameter “Rano”, 28, lalu parameter tersebut akan dipanggil kedalam method
show_details yang nantinya akan masuk kedalam class staff.
3.3. Kegiatan 3 : Mendalami Class dan Inheritence

Gambar 2.3 Mendalami Class dan Inheritence

Analisa:
Pada kegiatan ketiga kita membuat Sebuah program yang akan menampilkan sebuah
data dari seorang guru yang berada di sekolah. Dalam kode program diatas terdapat tiga
class, yaitu class AnggotaSekolah, class Siswa, class Guru. Karena terdapat tiga class
pastinya juga ada class yang menjadi induk. Disini induk class tersebut yaitu class
AnggotaSekolah, dan dua kelas lainnya sebagai turunannya..didalam class guru dan class
siswa juga terdapat variabel yang berbeda. Dari kode ini kita bisa menghasilkan output
dua data sorang guru dan siswa yang ada dalam gambar diatas.
4. Penyelesaian Tugas
4.1. Buatlah program kasir sederhana dengan mengimplementasikan
konsep class,Object dan inheritance.
Jawab :

Gambar 2.4 Kode Program Penyelesaian tugas


Gambar 2.5 output penyelesaian tugas
Analisa :
Gambar diatas adalah sebuah kode dan output dari kode penyelesaian tugas
praktikum bab 2. Disini kita akan membuat sebuah program kasir yang
sederhana. Kita akan membuat kasir untuk menonton film di bioskop.
Didalam program diatas terdapat dua class yaitu,class pengunjung dan class
pesanan. Class pengunjung sebagai class indukan, untuk bisa memasukkan
class pesanan dalam class pengunjung disini kita menggunakan fungsi
super(). Didalam class pesanan terdapat method pembayaran, dimana disini
adalah pusat dari program yang akan kita jalankan. Variabel yang terdapat
dalam method pembayaran yaitu, uang,total,bayar,jumlah. Disini kita juga
menggunakan fungsi if untuk membuat harga diskon apabila ada pengunjung
yang membeli tilet lebih dari lima buah. Output yang dihasilkan adalah nama
pembeli, film yang akan ditonton, jumlah tiket yang dibeli,harga tiket, rincian
diskon jika membeli lebih dari lima tiket, uang yang harus dibayarkan, serta
kembalian dan keterangan jika ada uang lebih dan kurang.
5. Kesimpulan
 Objek pada python adalah kumpulan variabel dan kumpulan dari fungsi.
• Objek dan kelas dalam python bermakna sama
• Kontrusktor adalah fungsi yang pertama kali dipanggil Ketika sebuah objek diinisiasi
• Objek bisa memiliki atribut yang berupa instan dari kelas lainnya.

6. Daftar Pustaka
 Ridwan Fajar (2017), Membuat class pada python\
https://www.pythonindo.com/pemrograman-berorientasi-objek-di-python/
Diakses pada tanggal 06 April 2022

 Nurul Huda (2021), Python : kelas dan object


https://jagongoding.com/python/menengah/oop/kelas-dan-objek/
Diakses pada tanggal 06 April 2022

 Unknown (2021), Pengertian Pemrograman berorientasi objek


https://www.pythonindo.com/pemrograman-berorientasi-objek-di-python/
Diakses pada tanggal 06 April 2022

Anda mungkin juga menyukai