OOP Java
OOP Java
PROGRAMING
PERKENALAN
APA ITU OOP?
Object-Oriented Programming (OOP) adalah cara menulis kode
yang berfokus pada objek
Kode berjalan secara berurutan (step-by-step) Berbasis objek dan interaksi antar objek
Fokus pada fungsi atau prosedur Fokus pada objek dan data
Data dan fungsi dipisah Data dan fungsi digabung dalam satu objek
MANFAAT OOP
1 Reusability
2 Modularity
3 Maintainability
4 Scalability
EMPAT PILAR OOP
Encapsulation
Abstraction
Inheritance
Polymorphism
TERIMA KASIH
OBJECT ORIENTED
PROGRAMING
Class & Object
APA ITU CLASS?
Template atau blueprint yang digunakan untuk membuat object.
Class digunakan hanya untuk membuat kerangka dasar, yang akan kita
pakai nanti adalah hasil cetakan dari class, yakni object.
Digunakan untuk menentukan ukuran dan jenis nilai yang bisa disimpan.
TIPE DATA PRIMITF
Tipe data dasar yang langsung menyimpan nilai.
2 Karakter char
3 Boolean boolean
TIPE DATA OBJEK
Tidak langsung menyimpan nilai, tetapi menyimpan alamat
memori dari objek.
Ukuran tetap & lebih cepat Ukuran fleksibel & lebih lambat
Data hanya bisa diakses melalui getter dan setter untuk menjaga
keamanan.
Analogi: 💰 ATM & Saldo Rekening
KENAPA ENCAPSULATION
PENTING
1 KEAMANAN DATA 3 KONTROL PENUH
2 VALIDASI INPUT
Ilustrasi sederhana:
Class Hewan (nama, jumlah kaki)
Class Kucing dan Anjing mewarisi dari Hewan.
FUNGSI INHERITANCE
Mengurangi Duplikasi
Meningkatkan Reusability
Memudahkan Perubahan
TERIMA KASIH
OBJECT ORIENTED
PROGRAMING
this & super
APA ITU THIS?
this digunakan untuk mereferensikan instance dari
class itu sendiri.
Fungsi utama:
Membedakan antara variabel instance dan
parameter dengan nama yang sama.
Memanggil constructor lain dalam class yang
sama.
Mengembalikan instance dari class itu sendiri.
APA ITU SUPER?
super digunakan untuk mereferensikan class induk
(superclass).
Fungsi utama:
Memanggil constructor dari superclass.
Mengakses method atau atribut dari superclass
yang telah diwarisi.
THIS VS SUPER
Perbedaan this super
Tujuan
Memudahkan berbagi data, sumber daya, dan komunikasi.
Perangkat lunak
Media transmisi
Fungsi
Akses informasi, komunikasi, e-commerce, hiburan.
2 Router
Meneruskan paket data ke tujuan yang tepat.
3 Server
Menyimpan data dan menyediakan layanan.
Internet dan jaringan komputer telah mengubah cara hidup kita. Di antara banyak hal
lainnya, kita dapat dengan cepat berkomunikasi dengan siapa pun di dunia dan
memperoleh pengetahuan.
DAMPAK NEGATIF
PENGGUNAAN INTERNET
1 Adiktif
2 Hoax
3 Cyberbullying