NIM : A710210083
Nama : Bonaza Milatul Qomar
Tgl.Praktikum : 31 Maret 2022 Tgl:
BAB 2
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
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 :
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
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
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
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 :
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