☕ 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
Bukudengan atribut judul dan penulis. Buat object dan tampilkan datanya. - Buat class
Pegawaiyang memiliki class anakManagerdengan tambahan atribut departemen. - Buat contoh polymorphism untuk class
Kendaraan→MobildanMotor.
📬 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