00:00:05
[Musik]
00:00:08
asalamualaikum warahmatullahi
00:00:10
wabarakatuh selamat pagi selamat siang
00:00:13
selamat sore malam ataupun tengah malam
00:00:16
untuk mahasiswa yang mengambil mata
00:00:19
kuliah pemprograman berbasis objek
00:00:23
1 Ya baik teman-teman kita sampai di
00:00:28
pertemuan yang keempat
00:00:30
jadi di pertemuan keempat sampai nanti
00:00:32
pertemuan
00:00:34
keet7 kita sudah mulai membahas materi
00:00:37
lanjutan ya kalau kemarin itu tentang
00:00:39
konsep dasar dari pemprograman
00:00:42
berorientasi objek di pertemuan keemp
00:00:45
sampai pertemuan keetu itu kita akan
00:00:47
membahas mengenai karakteristik dari
00:00:51
pemprograman berorientasi
00:00:53
objek ada empat materi yang akan kita
00:00:58
pelajari yang pertama itu
00:01:01
enkapsulasi kemudian yang kedua nanti
00:01:04
pewarisan atau inheritance kemudian yang
00:01:07
ketiga itu polimorfisme dan yang keempat
00:01:11
adalah abstraksi kita mulai pada bagian
00:01:14
yang pertama enkapsulation atau
00:01:20
encapsulasi apa itu
00:01:22
encapsulation adalah mekanisme
00:01:25
menyembunyikan suatu proses dan data
00:01:28
dalam sistem dengan tujuan untuk
00:01:31
menghindari
00:01:33
interferensi atau gangguan atau
00:01:35
perubahan dan menyederhanakan penggunaan
00:01:39
proses itu
00:01:40
sendiri jadi yang akan kita
00:01:44
encapsulation itu adalah
00:01:46
prosesnya proses itu terletak pada metod
00:01:50
yang kedua adalah datanya ya data itu
00:01:53
juga bisa kita sembunyikan agar tadi
00:01:57
tidak bisa di interferensi secara
00:02:01
langsung dalam penerapannya
00:02:03
encapsulation ini dikaitkan dengan
00:02:06
penggunaan metod aksesor dan mutator
00:02:10
jadi memang untuk bisa menerapkan
00:02:13
encapsulation kita akan gunakan konsep
00:02:16
dari aksesor dan
00:02:19
mutator ada empat bagian yang disebut
00:02:24
dengan Access
00:02:26
level Artinya kita bisa
00:02:28
mengimplementasikan Konsep encapsulation
00:02:31
ini dengan empat jenis level ada yang
00:02:35
namanya public kemudian ada yang namanya
00:02:37
protected ada yang namanya default
00:02:41
kemudian yang terakhir itu adalah
00:02:44
private kita bahas satu-satu mengenai
00:02:47
akes level ini Nah kalau kita lihat di
00:02:51
tabel
00:02:52
ini ketika kita akan menggunakan access
00:02:56
level atau access modifier private
00:03:00
Dia hanya bisa diakses di dalam kelas
00:03:03
yang sama jadi nanti teman-teman ketika
00:03:06
kita meletakkan meod atau membuat
00:03:10
atribut dengan menggunakan
00:03:13
privat itu berarti metod atau atributnya
00:03:18
hanya bisa dibaca di kelas yang sama Nah
00:03:23
ini kan berarti dia membuat lebih aman
00:03:26
ya sebab Ketika nanti kita buat kelas
00:03:29
yang lain
00:03:30
meod atau atributnya tersebut tidak bisa
00:03:33
dipanggil tidak bisa digunakan hanya
00:03:36
bisa dikelas yang sama tersebut nah
00:03:39
terus bagaimana kalau misalnya kita mau
00:03:42
membuatnya itu bisa dibaca di kelas yang
00:03:45
lain itu levelnya beda-beda lagi
00:03:48
misalnya di kelas yang lain tapi di
00:03:51
dalam package yang sama misalnya ada
00:03:54
pakeage pertemuan satu isinya kelas
00:03:58
mobil sama mobil beraksi itu berarti
00:04:00
mobil dan mobil beraksi punya package
00:04:02
yang sama yaitu package pertemuan
00:04:05
satu yang lain misal kita ingin bisa
00:04:08
diakses di package yang lain tapi hanya
00:04:13
nanti di dalam subklas dia bisa dibaca
00:04:16
di turunannya walaupun beda package Nah
00:04:20
itu kita bisa nanti menggunakan
00:04:23
protected kemudian yang paling luas bisa
00:04:26
diakses baik di kelas yang sama diakses
00:04:30
di package yang sama kelasnya berbeda di
00:04:34
package yang berbeda dari subklasnya
00:04:36
atau mungkin diakses dari kelas yang
00:04:39
lain di package manaun maka kita akan
00:04:42
menggunakan metode
00:04:44
public kita akan coba terapkan ini di
00:04:47
dalam kode program kita ya teman-teman
00:04:50
Secara umum encapsulation itu dilakukan
00:04:53
dengan cara berikut yang pertama
00:04:56
mendeklarasikan Instance variabel
00:04:59
menjadi private dengan tujuan nanti
00:05:02
instan variabel ini tidak bisa dipanggil
00:05:06
di kelas lain selain kelas yang
00:05:10
mendeklarasikannya yang kedua
00:05:12
mendeklarasikan metod yang sifatnya
00:05:14
public untuk mengakses variabel tersebut
00:05:17
ya Jadi kalau misal tadi kita enggak
00:05:20
bisa mengakses variabel Berarti
00:05:22
variabelnya enggak bisa diisikan ya kan
00:05:24
enggak bisa diambil nilainya enggak bisa
00:05:26
diisikan Nah
00:05:28
untuk buat dia bisa diambil dan bisa
00:05:32
diisikan nilainya kita melalui metod ini
00:05:35
kalau kita ingat Konsep ini kemarin
00:05:38
disebut sebagai metod mutator dan metod
00:05:42
aksesor kalau dia mengubah nilai mutator
00:05:46
mengambil nilai itu adalah aksesor kita
00:05:50
lihat di sini misal ya Nah di sini ada
00:05:53
private integer value sebelumnya kita
00:05:57
hanya menuliskan langsung integer value
00:05:59
ya sekarang kita terapkan encapsulation
00:06:02
tambahin di depan dari instan
00:06:04
variabelnya atau atributnya ini dengan
00:06:08
menggunakan private Nah untuk bisa
00:06:11
mengakses atau mengubah nilai ini kita
00:06:14
gunakan metod yang bentuknya public
00:06:18
misalnya kayak gini public counter
00:06:22
double Initial value nah ini namanya
00:06:24
sama dengan nama dari kas berarti ini
00:06:27
konstruktor ya nilya mengisikan nilai
00:06:30
dari value sama dengan iniisial value
00:06:33
ini Nah kalau kita lihat di bagian
00:06:37
konstruktornya sudah dituliskan public
00:06:40
itu berarti dia bisa diakses melalui
00:06:44
kelas
00:06:45
lain kemudian di sini kita buat lagi
00:06:48
meod misal public void count isinya
00:06:52
value sama dengan value d 1 jadi kan
00:06:55
setiap kon ini dipanggil maka dia akan
00:06:58
menambahkan nilai value dengan sat
00:07:02
ya lihat void count ini dipakai dengan
00:07:08
publ artinya dia juga bisa
00:07:11
diakses menggunakan kelas lain Nah kalau
00:07:15
misalnya ini disebutnya sebagai mutator
00:07:19
karena dia mengubah nilai di bawahnya
00:07:22
ada public integer get value nah kalau
00:07:25
ini merupakan aksesor ya kan isinya
00:07:29
mengembalikan nilai dari value ya
00:07:32
makanya tipe Datanya juga integer
00:07:35
tiga metod ini memang dibuat menjadi
00:07:40
encapsulation bertipe publ supaya ketika
00:07:44
kita mau mengisikan nilai dari value
00:07:47
kita panggil
00:07:48
konstruktornya kita menambahkan satu
00:07:51
nilai satu angka kita pakai count kita
00:07:57
ambil nilai kita pakai
00:08:00
get value ya artinya metod inilah yang
00:08:04
menjadi perantara masing-masing untuk
00:08:08
mengambil mengubah dan juga mengisikan
00:08:12
nilai dari value ya Jadi value-nya ini
00:08:15
enggak bisa dipanggil Lagi di kelas lain
00:08:18
kalau mau mengisikan harus menggunakan
00:08:21
metod yang memang diperuntukkan untuk
00:08:25
masing-masingnya selanjutnya kita akan
00:08:27
buat program terkait
00:08:30
dengan encapsulation