Anda di halaman 1dari 6

Praktikum Pemrograman untuk Sains Data – Pertemuan 7

Kelas
Kelas didefinisikan dengan menggunakan kata kunci class. Bentuk umumnya adalah sebagai
berikut:
class namakelas:
# badan kelas
Contoh:
Misalkan kita ingin mendefinisikan kelas dengan nama segitiga.

Pada perintah di atas, kita mendefinisikan kelas dengan nama segitiga yang memiliki atribut alas
dan tinggi. Dalam Python metode __init__() digunakan untuk melalukan inisialisasi ke dalam
atribut-atribut yang dimiliki oleh kelas. Sedangkan self adalah suatu nama yang digunakan untuk
mengacu ke objek dari kelas yang didefinisikan (pada bahasa pemrograman lain ada yang
menggunakan this). self.alas dan self.tinggi menyatakan bahwa variabel alas dan tinggi adalah
atribut dari kelas segitiga.

Objek
Setelah kelas didefinisikan, maka kita dapat membuat objek dari kelas tersebut menggunakan
bentuk umum berikut:
referensi = namakelas()
referensi adalah variabel untuk menyimpan objek, untuk membuat objek dari kelas segitiga,
gunaka perintah berikut:
obj = segitiga()
perintah di atas akan membuat objek dari kelas segitiga di dalam memori komputer dan objek
tersebut ditunjukan oleh referensi atau variabel obj. untuk mengisi nilai ke dalam atribut alas dan
tinggi dari objek yang dibuat, gunakan operator titik (.), seperti berikut:

1
Atribut-atribut tersebut juga dapat digunakan untuk operasi-operasi yang dibutuhkan oleh
program, misalkan untuk perhitungan luas segitiga.

Parameter dalam metode __init__()

Perhatikan perintah untuk pembuatan objek obj2 berikut:

Melalui perintah di atas, nilai 5 akan diisikan ke dalam parameter a dan nilai 3 akan diisikan ke
dalam parameter t yang terdapat pada metode __init__(), yang selanjutnya digunakan untuk
menentukan nilai dari atribut alas dan tinggi.

Metode
Metode adalah fungsi yang didefinisikan di dalam suatu kelas. Metode menggambarkan operasi
yang dapat dilakukan oleh suatu objek. Sebagai contoh, operasi perhitungan luas untuk objek
segitiga dapat dijadikan sebagai metode. Proses pendefinisian metode tidak ada bedanya dengan
pendefinisian fungsi. Satu hal yang perlu diperhatikan hanyalah parameter awal dari suatu metode
perlu diisi dengan self.

2
Contoh 1.

Contoh 2.

3
4
5
Tugas:
1. Modifikasi metode mengurutkan sehingga ada opsi pilihan mengurutkan dari kecil ke besar
(asc) atau besar ke kecil (desc) (dengan menambahkan argumen)
2. Membuat metode untuk menentukan rangking dari data

Anda mungkin juga menyukai