Anda di halaman 1dari 13

Object-Oriented Programming

(OOP)
Pertemuan ke 11 – Topik 1 Pengenalan
Tim Dosen

11/05/2023 08.46 1
Tujuan Pembelajaran
Setelah mempelajari ini, mahasiswa dapat :
1. Mengenal tentang Object-Oriented Programming
2. Memahami class dan object
3. Memahami sintaks OOP di Python
4. Memahami cara membuat dan memanggil class dan method

11/05/2023 08.46 2
Apa itu Object-Oriented Programming?
• Pemrograman berorientasi objek (Object-Oriented
Programming/OOP) adalah paradigma pemrograman yang berfokus
pada objek sebagai dasar pembangunan software.
• Objek di sini dapat berupa data, method, dan properti yang
terorganisir dalam class atau blueprint.
• Pada python, OOP diimplementasikan dengan membuat class sebagai
blueprint dan membuat objek dari class tersebut sebagai instance.

11/05/2023 08.46 3
Istilah Dalam OOP
• Objek: Objek adalah sebuah entitas yang memiliki karakteristik atau properti tertentu
dan perilaku atau metode tertentu. Objek juga dapat dianggap sebagai sebuah instansi
dari sebuah kelas.
• class: class/Kelas adalah sebuah prototype yang mendefinisikan karakteristik dan perilaku
dari sebuah objek. Kelas memuat atribut/properti dan metode yang dimiliki oleh objek.
Atribut adalah data anggota (variabel kelas dan variabel contoh) dan metode, diakses
melalui notasi titik.
• Enkapsulasi: Enkapsulasi adalah konsep yang digunakan untuk membatasi akses ke
properti dan metode dalam sebuah kelas. Hal ini dilakukan untuk menjaga data dan
fungsi dari interaksi langsung dengan kode lain.
• Pewarisan (Inheritance): pewarisan adalah konsep dimana sebuah kelas dapat mewarisi
properti dan metode dari kelas lainnya. Hal ini memungkinkan penggunaan kembali kode
dan mempermudah pengembangan aplikasi.
• Polimorfisme: Polimorfisme adalah konsep dimana sebuah objek dapat memiliki banyak
bentuk atau perilaku. Hal ini memungkinkan kelas yang berbeda untuk memiliki metode
dengan nama yang sama, namun dengan perilaku yang berbeda.

11/05/2023 08.46 4
Istilah Dalam OOP
Sebuah variabel yang dibagi oleh semua contoh kelas.
Variabel kelas didefinisikan dalam kelas tapi di luar
Class variable
metode kelas manapun. Variabel kelas tidak digunakan
sesering variabel contoh.
Variabel kelas atau variabel contoh yang menyimpan data
Data member
yang terkait dengan kelas dan objeknya.
Penugasan lebih dari satu perilaku ke fungsi tertentu.
Function overloading Operasi yang dilakukan bervariasi menurut jenis objek
atau argumen yang terlibat.
Variabel yang didefinisikan di dalam sebuah metode dan
Instance variable
hanya dimiliki oleh instance kelas saat ini.
Pengalihan karakteristik kelas ke kelas lain yang berasal
Inheritance
11/05/2023 08.46 5
darinya.
Istilah Dalam OOP
Objek individu dari kelas tertentu. Obyek obj yang
Instance termasuk dalam Lingkaran kelas, misalnya, adalah
turunan dari Lingkaran kelas.
Instantiation Penciptaan sebuah instance dari sebuah kelas.
Method Jenis fungsi khusus yang didefinisikan dalam definisi kelas.
Contoh unik dari struktur data yang didefinisikan oleh
Object kelasnya. Objek terdiri dari kedua anggota data (variabel
kelas dan variabel contoh) dan metode.
Operator overloading Penugasan lebih dari satu fungsi ke operator tertentu.
method yang dipanggil ketika objek dibuat dan digunakan
Konstruktor
untuk menginisialisasi atribut objek.
11/05/2023 08.46 6
Konstruktor
• Konstruktor juga sebuah fungsi yang akan dipanggil pertama kali saat
sebuah objek di-instantiasi-kan.
• Fungsi tersebut harus selalu bernama __init__().

11/05/2023 08.46 7
Membuat class dan objek sederhana
#1 #2

11/05/2023 08.46 8
#3 Buatlah sebuah class bernama Person yang memiliki atribut name
dan age, serta method greet yang akan mencetak pesan sapaan dengan
nama lengkap dan umur dari objek Person tersebut.

Output :

11/05/2023 08.46 9
#4 Buatlah sebuah class bernama Rectangle yang memiliki atribut
length dan width, serta method area dan perimeter yang akan
menghitung luas dan keliling dari objek Rectangle tersebut.

Output :

11/05/2023 08.46 10
#5 Buatlah sebuah class bernama BankAccount yang memiliki atribut
balance dan method deposit/setoran dan withdraw/penarikan untuk
menambah dan mengurangi saldo dari objek BankAccount tersebut.
Output :

11/05/2023 09.17 11
SOAL 1
Buatlah sebuah class bernama Mahasiswa yang memiliki atribut nama, nilai1 dan nilai2,
serta method rata_nilai yang akan menghitung nilai rata2 dari objek Mahasiswa tersebut.
Contoh Output :

SOAL 2:
buat program OOP python dengan class Jual dengan atribut barang, harga, dan jumlah
serta method diskon 10% jika total=jumlah*harga lebih dari 40000 dan method total
bayar yang akan menghitung toal pembayaran setelah dapat diskon dari objek Jual
tersebut.
Contoh Output :

11/05/2023 10.59 12
Terimakasih
by Rini A

11/05/2023 08.46 13

Anda mungkin juga menyukai