Jawab:
bukanlah bahasa pemrograman baru, tetapi jalan baru untuk berpikir dan
antara satu yang satu dengan objek yang lain. Pemahaman penggunaan
a. Abstraksi
Untuk memproses sesuatu dari dunia nyata dengan menggunakan
b. Enkapsulasi
c. Pewarisan
modul dimana hanya objek saja yang terlibat. Selain itu sistem
pembuatan program
OOP.
perilaku. Contoh : Sepeda mempunyai status ( Jumlah pedal, gir, dan ban).
(Suprapto,2000:505-510)
Jawab:
a. Class
b. Def
pemrograman.
c. Method
objek itu dibuat serta berbagai operasi yang dapat dilakukan objek
d. Inheritance( Pewarisan)
(Suprapto,2000:509)
3. Buatlah suatu program tentang OOP dan jelaskan bagaimana penerapan
OOP pada program yang anda buat! (sertakan algoritma dan flowchart).
Jawab:
Algoritma
0. Start.
10. Finish.
Flowchart
Start
Masukkan panjang
(self.p), Masukkan lebar
(self.l).
A
A
luas persegi.dengan
rumus self.p*self.l.
Tampil luas
persegi
Tampil volume
kubus
Finish
Penerapan OOP pada program
a. Class Persegi:
kode diatas adalah deklarasi kelas yang bernama Persegi, yang akan
digunakan sebagai kelas induk pada program diatas.
b. def input1(self):
self.p = int(input(“masukan panjang\t: “))
self.l = int(input(“masukan lebar\t: “))
Setelah kelas dideklarasikan, didalamnya akan terdapat beberapa fungsi yang
pertama adalah fungsi bernama input1 dengan parameter bernama self, fungsi
input1 ini terdiri atas statement yang akan meminta input berupa integer
sebagai panjang dan tinggi persegi karena statement input ini berada didalam
fungsi input1 yang mempunyai parameter self agar variable panjang dan
tinggi dapat dipanggil oleh kelas yang diturunkan nanti, penulisan variable
harus disertai dengan parameter fungi tersebut. Hal ini digunakan untuk
membuat objek.
c. def luas(self):
self.luasl = self.p*self.l
Fungsi diatas adalah fungsi luas yang dideklarasikan dengan menggunakan
parameter self. Fungsi ini berguna untuk menghitung luas dari persegi yang
panjang dan lebarnya telah kita ketahui dari hasil input pada fungsi input1.
Jadi untuk mencari luas suatu bangun datar (persegi) dengan panjang dan
lebar yang telah diketahui digunakan rumus self.luas1=self.p*self.l.
d. a= Kotak()
Setelah mendeklarasikan fungsi – fungsi yang ada pada kelas persegi,
selanjutnya kita dapat menjalankan fungsi-fungsi yang telah dibuat, tetapi
sebelumnya kita harus membuat objek dari kelas Persegi yang dalam program
ini objek bernama a. Objek a ini hanya berlaku pada kelas persegi saja dan
tidak berlaku untuk kelas anaknya, jadi jika terdapat kelas anak(child class)
dari kelas persegi harus dideklarasikan kembali objeknya.
e. a.input1()
a.luas()
Setelah membuat objek dari kelas Perseg, kita bisa memanggil dan
menjalankan fungsi-fungsi yang ada pada class ini dengan cara memanggil
nama fungsi disertai nama objek yang telah dibuat seperti kode diatas. Jadi,
kode diatas akan menjalankan fungsi input1, lalu setelah fungsi input1 selesai
akan dijalanakan fungsi luas.
f. print (“luas persegi\t:”,a.luas1)
Selesainya fungsi luas dijalankan akan dihasilkan nilai dari variable luas1
yang ada didalam fungsi tersebut. Untuk menampilkan hasil dari variable
tersebut digunakan kode a. luas1 dimana a adalah nama objek yang dibuat dan
luas1 adalah nama variable yang ada didalam fungsi yang telah dipanggil
sebelumnya.
g. class Kubus(persegi):
Setelah kelas persegi selesai dibuat, kita akan membuat kelas anak dari kelas
persegi yang telah dibuat sebelumnya, untuk membuat kelas anak, atau
menurunkan kelas pada python digunakan kode seperti diatas. Jadi kelas
Kubus pada program ini merupakan kelas turunan dari kelas Persegi, sehingga
kelas Kubus juga memiliki sifat – sifat dan dapat menjalankan fungsi-fungsi
yang ada pada kelas parentnya.
h. def input2(self):
self.t = int(input(“masukan tinggi\t: “))
Kelas Kubus dapat menjalankan fungsi yang ada pada kelas Persegi, jadi
untuk mencari volume kubus kita hanya perlu menambahkan input tinggi pada
fungsi yang diberi nama input2. Sedangkan untuk input panjang dan lebar
kubus kita dapat menjalankan fungsi input1 yang ada pada kelas induk yaitu
kelas Persegi.
i. def volume(self):
self.volum1 = self.p*self.l*self.t
Fungsi diatas adalah fungsi volum yang dideklarasikan menggunakan
parameter self. Fungsi ini untuk menghitung volume dari kubus yang panjang
dan lebarnya telah kita ketahui dengan dari hasil input pada fungsi input1.
Jadi untuk mencari volume dari suatu kubus dengan panjang ,lebar, dan tinggi
yang telah diketahui digunakan rumus self.volume1=self.p*self.l*self.t.
j. haura = Kubus()
Setelah mendeklarasikan fungsi – fungsi pada kelas persegi, kita dapat
menjalankan fungsi-fungsi yang telah dibuat, tetapi terlebih dahulu kita harus
membuat objek dari kelas Kubus yang dalam program ini objek bernama
haura.
k. haura.input1()
haura.input2()
haura.volume()
Setelah membuat objek untuk kelas kubus kita dapat memanggil serta
menjalankan semua fungsi yang terdapat pada kelas Persegi dan Kelas Kubus
sesuai dengan keperluan kita. Untuk mencari volume suatu kubus, kita perlu
mengetahui panjang, lebar, dan tinggi dari kubus tersebut. Jadi kita perlu
memanggil fungsi input1 pada kelas Persegi yang berisi statement untuk
meminta input panjang dan lebar. Setelah fungsi input1 selesai dijalankan,
akan dijalankan fungsi input2 yang berisi statement untuk meminta input
tinggi. Setelah panjang, lebar, dan tinggi diketahui volume kubus dapat
dihitung dengan cara menjalankan fungsi volume. Cara pendeklarasian dari
pemanggilan fungsi-fungsi diatas sama seperti pada penjelasan sebelumnya,
dimana nama fungsi yang dipanggil harus disertai dengan objek yang telah
dibuat.
l. print (“volume kubus\t:”,haura.volume1)
Setelah fungsi volume selesai dijalankan akan dihasilkan nilai dari variabel
volume1 yang ada didalam fungsi. Untuk menampilkan hasil dari variable
tersebut digunakan kode haura.volume1, volume adalah nama objek yang
dibuat dan volume1 adalah nama variable yang ada didalam fungsi yang telah
dipanggil sebelumnya.