Anda di halaman 1dari 24

LAPORAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBJEK (PBO)

Dosen Pengampu :

Siti Mujilawati, S.Kom,M.Kom

Disusun Oleh :

Sagah Ageng Penggalih (112110148)

UNIVERSITAS ISLAM LAMONGAN

PROGRAM STUDI TEKNIK INFORMATIKA

JL. VETERAN 53A LAMONGAN JAWA TIMUR, 62214


MODUL 1

CLASS DAN OBJEK (ENKAPSULASI)

1. Basic python, fungsi print dan type data


a. LAB 1

Code pada lab 1 ini hanya berisi perintah print/menampilkan sehingga


tidak mungkin terjadi eror.
b. LAB 2
Pada lab 2 menjelaskan tentang type data dan cara penggunaan nya.
2. Class dan Objek
a. LAB 3

b. LAB 4

3. Atribut dan akses modifikasi


a. Public Akses
Publik akses dapat digunakan didalam maupun diluar kelas.

b. Protected Akses

Sekarang dari 3 atribut atau member milik hewan kita akses pada kelas
hewan lain, sebagai berikut. Pada contoh ini mengandung konsep
pewarisan. Karena protected akses hanya dapat digunakan pada kelas
turunanya saja.
c. Private Akses

Sekarang mari kita coba untuk mengakses atribut member milik


tumbuhan pada kelas lain.

Hasil run kelas tumbuhan lain adalah error, hal tsb karena atribut sudah
diatur dengan sifat private yang hanya dapat diakses oleh internal
kelas. Untuk dapat mengakses member bersifat private maka anda
harus mengatur fungsi setter dan getter.
LATIHAN
1. Membuat script code menggunakan fungsi print.

2. Akses modifikasi (Publik, Private, dan Protected)


MODUL 2
PEWARISAN
1. Pewarisan Model Single
a. Kelas Induk

b. Kelas Turunan

c. Dengan Konstruktor

Yang perlu anda ingat adalah tidak ada keyword extended pada script
python untuk menunjukkan bahwa kelas tsb adalah turunan dari
sebuah kelas. Hanya saja anda dapat menambahkan kurung dengan isi
kelas induk, tersebut sudah bermaksud sebagai extend pada python
Class NamaKelasTurunan(NamaKelasInduk):
#pernyataan
2. Pewarisan Model Multiple
a. Kelas Induk 1

b. Kelas Induk 2

c. Kelas Turunan

3. Pewarisan model Multi-Level


a. Kelas Induk

b. Kelas Turunan dan Induk

c. Kelas Turunan
4. Pewarisan Model Hirarki
a. Kelas Induk

b. Kelas Child1 Dan Child2


LATIHAN
1. Membuat procject yang bertema perpustakaan
MODUL 3

POLYMORPHISM

1. Method Overriding

Lakukan overriding pada kelas lain dengan model pewarisan

Lakukan pemanggilan kedua kelas dengan membuat dua objek sebagai


berikut :

Teknik overriding merupakan bagian teknik dari teknik pewarisan.


Teknik overriding membuat kita bisa memodifikasi fungsi yang sudah
didefinisikan kelas induk, kita juga bisa mempertahankan fungsi asli yang
terdapat pada kelas induk dengan memanggil fungsi super().

2. Method Overloading
Pada method overloading tidak bisa di run, karena terlebih dahulu kita
harus install multiplesdispatch terlebih dahulu dengan cara sabagi berikut :

Dan hasil run seteleh menginstall multipledispatch :

3. Mengenal overloading operator


Mari kita coba lagi banyak tentang overloading dengan operator sebagai
berikut :
LATIHAN

Pada source code di atas menggunakan metode overriding. Kelas


indonesia merupakan kelas induk, dan kelas malaysia merupakan
kelas turunan. Pada fungi ibukota() dan bahasa() adalah metode yang
ditimpa dikelas indonesia, karena metode kelas malaysia ibukota() dan
bahasa() akan menimpanya (menambah implementasinya sendiri.
MODUL 4

INTERFACE / ABSTRAK CLASS

1. Membuat Abstract Class

Keyword @abstractmethod : digunakan untuk menandai bahwa method


dibawahnya adalah sebuah abstract method. Abstract method selalu
kososng, dan wajib diimplementasikan di class turunan atau anaknya.
Keyword pass : digunakan untuk menandai bahwa suatu class atau method
tersebut kosong. Secara default, class dan method kosong akan
menghasilkan ERROR pada python.

Maka kita harus menurunkan pada kelas lain untuk dapat memanggil kelas
abstract, sebagai berikut :
2. Membuat Method Basis Abstract Class
LATIHAN
MODUL 5
EXCEPTION HANDLING
1. Perbedaan Error dan Exception

Itu artinya menunjukkan SyntaxError, itu menunjukkan sugesti


terhadap sintak mana yang terjadi kesalahan.
Sedangkan untuk sintak berikut :

Hal tsb adalah Exception, dalam arti tidak terdapat kesalahan sintak
namun tidak dapat menemukan hasil yang harus ditampilkan.

2. Exception TypeError

Dari sintak berikut kita dapat mengenali errornya yang terjadi, untuk
itu kita dapat menggunaka statemen Try-except untuk mengatasi error
nya.
Pada lab 4 dan 5 merupakan contoh penggunaan Try-except.
Statemen Try-except juga dapat digunakan secara berulang atau
multiple, misal :

Statemen Try-except juga dapat menggunakan else, misal :

Finally juga dapat digunakan seperti halnya default yang akan selalu
di eksekusi. Pada statemen Try-except. Cobalah sintaks berikut:
LATIHAN
1. Latihan 1

2. Latihan 2
MODUL 6

GRAFIKA USER INTERFACE (GUI)

1. TkInter

Hasil run :

2. wxPython

Hasil run error karena modul wx tidak support di windows

3. PyGTK
Hasil run error sama seperti wx, karena module gtk juga tidak support
di windows

4. PyGObject

5. Menambahkan widget pada form

Hasil run :
LATIHAN
Membuat script untuk menampilkan GUI seperti pada modul latihan 6
dengan menggunakan library tkInter.

Hasil Run:

Anda mungkin juga menyukai