Pengenalan Object-Oriented Programming (OOP)

Gambar Materi

๐ŸŽฏ 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

Kembali ke Daftar Materi