0% menganggap dokumen ini bermanfaat (0 suara)
11 tayangan56 halaman

OOP Java

Dokumen ini menjelaskan tentang Object-Oriented Programming (OOP) yang berfokus pada objek, dengan manfaat seperti reusability dan maintainability. Terdapat empat pilar OOP yaitu encapsulation, abstraction, inheritance, dan polymorphism, serta membahas konsep penting seperti access modifiers dan perbedaan antara overloading dan overriding. Selain itu, dokumen juga membahas jaringan komputer dan internet, termasuk komponen, jenis-jenis jaringan, dan dampak positif serta negatif penggunaannya.

Diunggah oleh

alexandrioaril14
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
11 tayangan56 halaman

OOP Java

Dokumen ini menjelaskan tentang Object-Oriented Programming (OOP) yang berfokus pada objek, dengan manfaat seperti reusability dan maintainability. Terdapat empat pilar OOP yaitu encapsulation, abstraction, inheritance, dan polymorphism, serta membahas konsep penting seperti access modifiers dan perbedaan antara overloading dan overriding. Selain itu, dokumen juga membahas jaringan komputer dan internet, termasuk komponen, jenis-jenis jaringan, dan dampak positif serta negatif penggunaannya.

Diunggah oleh

alexandrioaril14
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 56

OBJECT ORIENTED

PROGRAMING
PERKENALAN
APA ITU OOP?
Object-Oriented Programming (OOP) adalah cara menulis kode
yang berfokus pada objek

Objek = entitas yang punya data (atribut) dan perilaku (metode)

Kucing punya nama, warna (atribut), dan bisa mengeong,


melompat (metode)
PERBANDINGAN
PEMROGRAMAN PEMROGRAMAN
PROSEDURAL OOP

Kode berjalan secara berurutan (step-by-step) Berbasis objek dan interaksi antar objek

Susah di-maintain kalau programnya besar Lebih modular dan reusable

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.

Sebagai analogi, class bisa diibaratkan dengan laptop atau


notebook, yakni gambaran umum tentang sebuah benda. Di
dalam pemrograman nanti, contoh class seperti User, Item,
Siswa, Validate, dll.
APA ITU OBJECT?
Object atau objek adalah hasil cetak dari class, atau
bisa juga disebut hasil nyata dari class.

Masih menggunakan analogi class Laptop, maka object dari


class Laptop bisa berupa: laptopRudi, laptopLisa, atau
laptopDimas.

Sebuah object dari class Laptop akan memiliki


seluruh ciri-ciri laptop, termasuk atribut dan
method-nya
TERIMA KASIH
OBJECT ORIENTED
PROGRAMING
Tipe Data
APA ITU TIPE DATA?
Tipe data adalah jenis nilai yang bisa disimpan dalam
variabel di Java.

Digunakan untuk menentukan ukuran dan jenis nilai yang bisa disimpan.
TIPE DATA PRIMITF
Tipe data dasar yang langsung menyimpan nilai.

1 Numerik int, double, float

2 Karakter char

3 Boolean boolean
TIPE DATA OBJEK
Tidak langsung menyimpan nilai, tetapi menyimpan alamat
memori dari objek.

1 String String nama = "Alex";

2 Array int[] angka = {1, 2, 3};

3 Class dan Object


PERBEDAAN
PRIMITIF OBJEK

Menyimpan nilai langsung Menyimpan referensi ke memori

Ukuran tetap & lebih cepat Ukuran fleksibel & lebih lambat

Contoh: int x = 10; Contoh: String nama = "Alex";


TERIMA KASIH
OBJECT ORIENTED
PROGRAMING
Access Modifier
APA ITU ACCESS
MODIFIER?
Access Modifier adalah fitur dalam Java yang digunakan untuk
mengontrol akses terhadap variabel, metode, dan class.
Dengan Access Modifier, kita bisa menentukan siapa yang boleh
melihat atau mengubah suatu data dalam program.

Tujuannya adalah melindungi data dan menjaga keamanan


program agar tidak sembarang diakses atau diubah.
JENIS JENIS ACCESS MODIFIER
Modifier Class yang sama Package yang sama Turunan Class Di Luar Package

Public Bisa diakses Bisa diakses Bisa diakses Bisa diakses

Private Bisa diakses Tidak bisa Tidak bisa Tidak bisa

Protected Bisa diakses Bisa diakses Bisa diakses Tidak bisa

Default Bisa diakses Bisa diakses Tidak bisa Tidak bisa


TERIMA KASIH
OBJECT ORIENTED
PROGRAMING
Encapsulation
APA ITU ENCAPSULATION?
Konsep dalam OOP yang menyembunyikan atribut
class dari akses langsung luar class.

Data hanya bisa diakses melalui getter dan setter untuk menjaga
keamanan.
Analogi: 💰 ATM & Saldo Rekening
KENAPA ENCAPSULATION
PENTING
1 KEAMANAN DATA 3 KONTROL PENUH

Mencegah perubahan data langsung Data hanya bisa dimodifikasi melalui


dari luar class. method tertentu.

2 VALIDASI INPUT

Bisa menerapkan aturan, misalnya


umur tidak boleh negatif.
CARA KERJA
ENCAPSULATION
1 Gunakan modifier private untuk
menyembunyikan atribut

2 Buiat method getter untuk


membaca nilai atribut

3 Buat method setter untuk


mengubah nilai atribut
TERIMA KASIH
OBJECT ORIENTED
PROGRAMING
Inheritance
APA ITU INHERITANCE?
Inheritance atau Pewarisan adalah konsep dalam OOP di mana
satu class dapat mewarisi atribut dan method dari class lain

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

Referensi Ke Class itu sendiri Superclass (class induk)

Akses variabel/method class Akses variabel/method


Digunakan untuk
sendiri class induk

Digunakan di Class saat ini Class turunan


TERIMA KASIH
OBJECT ORIENTED
PROGRAMING
Overloading VS Overriding
APA ITU OVERLOADING?
Method Overloading = membuat beberapa method dengan
nama yang sama, tapi parameter berbeda (jumlah/tipe).

Tujuan : Memberi fleksibilitas pada


pemanggilan method

Terjadi dalam satu class


APA ITU OVERRIDING?

Tujuannya: mengubah perilaku


method yang diwariskan.

Terjadi saat ada inheritance (pewarisan)


OVERLOADING VS OVERRIDING
Perbedaan OVERLOADING OVERRIDING

Terjadi di Dalam satu class Di subclass dari superclass

Nama method Sama Sama

Parameter Berbeda Sama persis

Return Type Boleh berbeda Harus sama

Ubah perilaku method


Tujuan Fleksibilitas
superclass
TERIMA KASIH
OBJECT ORIENTED
PROGRAMING
Jaringan Komputer dan Internet
APA ITU OOP?

Sekumpulan komputer dan gawai lain yang saling terhubung


yang memiliki kemampuan untuk bertukar data.

Tujuan
Memudahkan berbagi data, sumber daya, dan komunikasi.

Jaringan komputer di sekolah, kantor, atau rumah.


KOMPONEN JARINGAN KOMPUTER
Perangkat keras

Komputer, kabel, router, switch, modem.

Perangkat lunak

Sistem operasi jaringan, aplikasi jaringan.

Media transmisi

Kabel, serat optik, gelombang radio.


JENIS-JENIS JARINGAN
KOMPUTER
1 LAN Local Area Network 3 WAN Wide Area Network
Jaringan komputer dalam area terbatas Jaringan komputer yang mencakup
(sekolah, kantor). area yang sangat luas (internet).

2 MAN Metropolitan Area Network


Jaringan komputer dalam area kota.
APA ITU INTERNET?
Jaringan di seluruh dunia yang menghubungkan jutaan
komputer di seluruh dunia.

Fungsi
Akses informasi, komunikasi, e-commerce, hiburan.

Email, media sosial, mesin pencari, e-banking.


CARA KERJA INTERNET
1 Paket data
Data dipecah menjadi paket-paket kecil.

2 Router
Meneruskan paket data ke tujuan yang tepat.

3 Server
Menyimpan data dan menyediakan layanan.

Informasi yang kita minta saat melakukan pencarian internet dibagi


menjadi paket-paket kecil dan dikirimkan melalui jaringan yang
rumit hingga mencapai server yang memiliki data tersebut.
MANFAAT JARINGAN KOMPUTER
DAN INTERNET
Mendapatkan informasi dari seluruh dunia.

Berinteraksi dengan orang lain secara online.

Menonton film, mendengarkan musik, bermain game.

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

Meskipun memiliki banyak manfaat, penggunaan internet juga


memiliki dampak negatif jika tidak digunakan dengan bijak. Kita
harus berhati-hati terhadap informasi yang kita peroleh dan
selalu menggunakan internet dengan tepat.
ETIKA PENGGUNAAN INTERNET
Tidak menyebarkan berita bohong (hoax)

Menggunakan internet untuk hal-hal yang positif

Menghormati privasi orang lain


KESIMPULAN
1. Jaringan komputer dan internet sangat penting
dalam kehidupan kita
2. Gunakanlah dengan bijak dan bertanggung jawab
3. Teruslah belajar dan mengembangkan
pengetahuan tentang teknologi
Jaringan komputer dan internet merupakan bagian dari kehidupan
kita sehari-hari. Bersama-sama, kita dapat memaksimalkan
teknologi ini untuk mencapai tujuan kita.

Anda mungkin juga menyukai