☕ Java OOP (Object-Oriented Programming)
Belajar Pemrograman Berorientasi Objek dengan Java
๐ฏ Tujuan Pembelajaran
- Memahami konsep OOP di Java: Class, Object, Inheritance, Polymorphism, Encapsulation.
- Mampu membuat class dan object dalam Java.
- Menerapkan prinsip OOP ke dalam project kecil.
๐ Konsep Dasar OOP
OOP atau Object-Oriented Programming adalah paradigma pemrograman yang berfokus pada objek yang memiliki data (atribut) dan perilaku (method).
- Class → Blueprint/cetak biru untuk membuat object.
- Object → Instance nyata dari sebuah class.
- Encapsulation → Menyembunyikan data agar hanya bisa diakses melalui method tertentu.
- Inheritance → Pewarisan sifat/fitur dari class induk (parent) ke class anak (child).
- Polymorphism → Kemampuan method memiliki banyak bentuk.
๐ฅ Contoh Class & Object
// Membuat class Mahasiswa class Mahasiswa { String nama; int umur; void tampilInfo() { System.out.println("Nama: " + nama); System.out.println("Umur: " + umur); } } // Main Program public class Main { public static void main(String[] args) { Mahasiswa mhs1 = new Mahasiswa(); // membuat object mhs1.nama = "Andi"; mhs1.umur = 20; mhs1.tampilInfo(); } }
๐จ๐ฉ๐ฆ Inheritance (Pewarisan)
// Class Induk class Hewan { void makan() { System.out.println("Hewan bisa makan"); } } // Class Anak class Kucing extends Hewan { void suara() { System.out.println("Meong!"); } } public class Main { public static void main(String[] args) { Kucing k = new Kucing(); k.makan(); // dari class Hewan k.suara(); // dari class Kucing } }
๐ Polymorphism
class Bentuk { void gambar() { System.out.println("Menggambar bentuk..."); } } class Lingkaran extends Bentuk { void gambar() { System.out.println("Menggambar lingkaran"); } } class Persegi extends Bentuk { void gambar() { System.out.println("Menggambar persegi"); } } public class Main { public static void main(String[] args) { Bentuk b1 = new Lingkaran(); Bentuk b2 = new Persegi(); b1.gambar(); // Menggambar lingkaran b2.gambar(); // Menggambar persegi } }
๐ Encapsulation
class BankAccount { private double saldo; // setter public void setSaldo(double s) { if(s > 0) { saldo = s; } } // getter public double getSaldo() { return saldo; } } public class Main { public static void main(String[] args) { BankAccount b = new BankAccount(); b.setSaldo(1000000); System.out.println("Saldo: " + b.getSaldo()); } }
✏️ Tugas Mandiri
- Buat class
Buku
dengan atribut judul dan penulis. Buat object dan tampilkan datanya. - Buat class
Pegawai
yang memiliki class anakManager
dengan tambahan atribut departemen. - Buat contoh polymorphism untuk class
Kendaraan
→Mobil
danMotor
.
๐ฌ Prosedur Pengumpulan Tugas
Silakan kumpulkan tugas melalui kolom komentar postingan ini dengan format:
Nama: [Nama Lengkap] Kelas: [Kelas] Link Kode: [Link Google Drive / GitHub / Pastebin]
✨ Selamat belajar Java OOP, semoga sukses menjadi programmer handal! ✨
No comments:
Post a Comment