Pengenalan Object-Oriented Programming (OOP)

๐ฏ Tujuan Pembelajaran:
Memahami konsep dasar OOP
Membuat class dan object di Python
Menggunakan atribut dan method
Memahami __init__, self, dan prinsip OOP
1๏ธโฃ Apa itu OOP?
OOP (Object-Oriented Programming) adalah paradigma pemrograman yang berfokus pada objek dan class.
๐ Konsep Utama OOP:
2๏ธโฃ Membuat Class dan Object
class Mahasiswa:
def __init__(self, nama, nim):
self.nama = nama
self.nim = nim
def tampil(self):
print(f"Nama: {self.nama}")
print(f"NIM : {self.nim}")
# Membuat object
mhs1 = Mahasiswa("Dedi", "12345678")
mhs1.tampil()
๐ Output:
Nama: Dedi
NIM : 12345678
3๏ธโฃ Menambahkan Method Lain
class Persegi:
def __init__(self, sisi):
self.sisi = sisi
def luas(self):
return self.sisi * self.sisi
def keliling(self):
return 4 * self.sisi
p = Persegi(5)
print("Luas:", p.luas())
print("Keliling:", p.keliling())
4๏ธโฃ OOP vs Non-OOP
Non-OOP:
nama = "Ali"
nim = "1234"
print(nama, nim)
OOP:
class Mahasiswa:
...
๐ข OOP lebih terstruktur dan mudah di-maintain!
5๏ธโฃ Praktik Mini: Class Buku
class Buku:
def __init__(self, judul, pengarang):
self.judul = judul
self.pengarang = pengarang
def tampil(self):
print(f"Judul: {self.judul}")
print(f"Pengarang: {self.pengarang}")
b1 = Buku("Pemrograman Python", "Pak Budi")
b1.tampil()
-----------------------------------------------------------------------------
๐งช Praktik Mandiri:
Buat class Mobil dengan atribut: merk, warna, kecepatan
Tambahkan method jalan() yang menampilkan info "Mobil {merk} berjalan dengan kecepatan {kecepatan} km/jam"
-----------------------------------------------------------------------------
๐ Tugas:
Buat program dengan class Karyawan:
Atribut: nama, jabatan, gaji
Method: tampil_info() untuk menampilkan semua data
Buat minimal 2 object dan tampilkan datanya
SANGGAR DIGITAL