Anda di halaman 1dari 6

Matakuliah : Praktikum Struktur Data Acc:

NIM : A710210082
Nama : Rafi Christiyo Aji
Tgl.Praktikum : 04 April 2022 Tgl:

BAB 2

CLASS DAN OBJECT

1. Dasar Teori
Pemrograman Berorientasi Objek (PBO) adalah salah satu paradigma yang
diterapkan ke hampir semua Bahasa pemrograman termasuk juga python, dan kali
ini kita akan membahas class dan object pada python.

Class dan object

Class adalah sebuah blueprint atau cetakan biru sedangkan object adalah
hasil dari cetakan tersebut.
Class Objek
Mobil Tesla model S, Porsche Taycan
GPU Nvidia RTX 3080, GTX 1650

Atribut

Atribut merepresentasikan variabel yang dimiliki oleh sebuah object


tersebut. Sedangkan method atau perilaku adalah fungsi yang dimiliki sebuah
object. Contoh atribut :

Class Kucing:

Warna = none

Usia = none
Kucing1 = Kucing(“Hitam”, “3 bulan”)

Contoh method :

class Mahasiswa:

nama = None

asal = None

def perkenalan (self):

print(f'Perkenalkan saya {self.nama} dari {self.asal}')

Inheritence (pewarisan)

Pada python juga ada konsep pewarisan. Dengan pewarisan, kita bisa
membuat satu objek sebagai induk dari objek-objek lainnya. Setiap objek yang
menjadi turunan dari objek induk akan memiliki sifat dan perilaku dasar yang sama.

Kelas turunan akan selalu memiliki sifat dan perilaku yang sama dengan kelas
induknya: mulai dari atribut sampai fungsi-fungsinya. Akan tetapi tidak sebaliknya,
belum tentu kelas induk memiliki semua atribut dan sifat dari kelas-kelas
turunannya.

Contoh :

class Orang:

isi dari class induk

class Guru(Orang)

isi dari class turunan


2. Tujuan Praktikum
• Dapat menjelaskan tipe class dan object pada python.
• Dapat mengimplementasikan class dan object pada pemrograman bahasa
python.
3. Analisis Hasil Praktikum
3.1. Kegiatan 1: Bekerja dengan class

Gambar 2.1. Mengimplementasikan class dalam program.

Analisis:
Pada kegiatan 1 adalah mengimplementasikan class. Membuat class Orang
dengan atribut nama dan membuat method – methodnya yaitu __init__, __del__,
katakanHalo dan total_populasi. dan kemudian membuat object org dan org2 yang
berisi atribut sesuai kebutuhan dan memanggil method – methodnya. Hasil code
dan output bisa dilihat pada gambar 2.1 diatas.

3.2. Kegiatan 2: Class dan inheritance


Gambar 2.2. Class dan inheritance sederhana.

Analisis:

Pada kegiatan 2 adalah membuat class dan menggunakan inheritance


(pewarisan) sederhana. Class Staff dan beratribut role, dept, salary. Kemudian
method show_details untuk memunculkan atribut – atributnya. Class selanjutnya
adalah Teacher turunan dari class Staff yang memiliki atribut sendiri dan mewarisi
atribut dari class Staff. Hasil output dan code bisa dilihat pada gambar 2.2 diatas.

3.3. Kegiatan 3 : Mendalami class dan inheritance


Gambar 2.3. Mendalami class dan inheritance.

Analisis:

Pada kegiatan 3 adalah mendalami class dan inheritance yang menggunakan


1 class utama dan 2 subclass. Class 1 AnggotaSekolah dengan atribut nama dan
umur dan method info. Subclass 1 Guru mewarisi atribut dan method
AnggotaSekolah dan memiliki satu atribut sendiri yaitu gaji. Kemudian subclass 2
Siswa juga sama dan memiliki satu atribut nilai. Hasil output dan code dapat dilihat
pada gambar 2.3.

4. Penyelesaian Tugas
1. Tugas 1 : Buatlah sebuah program kasir sederhana dengan
mengimplementasikan konsep class, object, dan inheritance.

Gambar 2.4. Tugas kasir sederhana.

Analisis:

Tugas 1 membuat program kasir sederhana dengan class, object dan


inheritance. Membuat induk class Kasir dengan atribut nama dan kasa dan method
nya info berisi print nama, kasa, barang, merk, harga. Kemudian subclass nya
barang dengan atribut barang,merk,dan harga dan mewarisi nama dan kasa dari
class kasir. Object barang1 nya memanggil info, Hasil bisa dilihat pada gambar 2.4

5. Kesimpulan
1. Class adalah sebuah blueprint atau cetakan biru sedangkan objek adalah hasil
dari cetakan tersebut. Python sendiri mempunyai tipe data yang cukup unik
bila kita bandingkan dengan bahasa pemrograman yang lain.
2. Objek pada python adalah kumpulan dari variabel-variabel (dinamakan
atribut) dan kumpulan dari fungsi-fungsi (dinamakan method)Tipe data bisa
diubah-ubah sesuai kebutuhan dan ketentuan.
3. Dengan pewarisan, kita bisa membuat satu objek sebagai induk dari objek-
objek lainnya.

6. Daftar Pustaka
1. Python: Kelas dan Objek
https://jagongoding.com/python/menengah/oop/kelas-dan-objek/
(diakses pada 4-4-2021)
2. Python: Pewarisan (inheritance)
https://jagongoding.com/python/menengah/oop/pewarisan/
(diakses pada 4-4-2021)

Anda mungkin juga menyukai