Anda di halaman 1dari 23

Pemrograman

Berorientasi Object
04. Overload and Encapsulation
Saiful Nur Budiman S.Kom., M.Kom
FTI – UNISBA 2021
Pemrograman Berorientasi Object
Mater yang dibahas
• Overload
• Overload pada Method
• Overload pada Constructor
• Encapsulation
• Getter and Setter
Overload
Pemrograman Berorientasi Object
Overload

• Overload, membuat dua atau lebih function dengan nama yang sama
dalam satu class
• Function harus dapat dibedakan antara satu dengan yang lain dalam
jumlah atau tipe argumennya (parameternya)
• Overload bisa diberlakukan pada method atau constructor
• Overload pada constructor bisa lebih dari satu, asalakan jumlah dan
tipe variable yang dijadikan argument berbeda

Overloading berbeda dengan overriding.


Overriding akan dipelajari di subbab pewarisan class/extend
Pemrograman Berorientasi Object
Overload pada Method
Pemrograman Berorientasi Object
Overload pada Method

Saya mau membuat


method lagi dengan nama
sama yaitu dengan nama
pangkat, apakah bisa?
Pemrograman Berorientasi Object
Overload pada Method

• Overload Method dapat dilakukan pada Method dengan nama yang


sama, yang membedakan adalah parameter-nya. Namanya sama,
tapi
parameternya
berbeda
Pemrograman Berorientasi Object
Overload pada Constructor
Overload pada constructor mirip dengan yang ada di method.
Yang membedakan adalah penamaan functionnya harus sama
dengan nama class-nya

Nama constructor harus


sama dengan class
Pemrograman Berorientasi Object
Overload pada Constructor
Overload pada constructor mirip dengan yang ada di method.
Yang membedakan adalah penamaan functionnya harus sama
dengan nama class-nya

Nama constructor harus


Constructor 1 sama dengan class
Nama constructornya
sama semua nih, lalu
Constructor 2 bagaimana cara
memanggilnya nanti?
Constructor 3
Pemrograman Berorientasi Object
Overload pada Constructor

Running coding diatas, bagaimana hasilnya?


dan kenapa hasilnya bisa seperti itu? padahal kita sudah membuat
constructor banyak? pada constructor ke berapa yg dipanggil sebenanrnya?
Jawab ini sebagai bukti absensi di Minggu ke-3 ini.
Pemrograman Berorientasi Object
Overload pada Constructor

salah
Pemrograman Berorientasi Object
Overload pada Constructor

• Lakukan hal seperti dibawah ini untuk memanggil constructor dengan


parameter yang berbeda-beda

Letakkan coding berikut, di dalam method void Main(String args[ ]) Penamaan object harus beda,
Karena constructornya beda
parameternya
Encapsulation
Pemrograman Berorientasi Object
Encapsulation

• Encapsulation, cara membungkus variable dan function dalam


sebuah object yang terlindungi serta menyediakan interface untuk
mengakses variable tersebut.
• Mengapa harus di-encapsulation?
• Dengan encapsulation, user yang menggunakan object tidak dapat mengganti
keadaan dalam/dari sebuah object dengan cara yang tidak layak atau bisa
dikatakan menyembunyikan implementasi detail dari class tersebut. Hanya
function dalam object tersebut yang diberi izin untuk mengakses keadaanya.

Apa bedanya keyword public, private, protected ?


Pemrograman Berorientasi Object
Keuntungan Encapsulation

• Keuntunguan menggunakan Encapsulation:


• 1. Bersifat independen
• 2. Bersifat transparent
• 3. Menghindari efek di luar perencanaan
• Biasanya dalam encapsulation, terdapat getter dan setter.
• Dimana setter akan mengcopy nilai suatu variable.
• Sedangkan getter mengembalikan nilai dari variable tersebut.

Shortcut Keyboard: alt+insert


Pemrograman Berorientasi Object
Contoh Penggunaan Encapsulation

Kita mau membuat getter and setter untuk makanan dan minuman.
Cara cepat-nya tekan
alt+insert
Taruh mouse ditempat yang kosong, kemudian tekan alt+insert
dibeberap laptop harus menggunakan tiga tombol yaitu Fn+alt+insert

Pemrograman Berorientasi Object


Pilih Getter and Setter

Pemrograman Berorientasi Object


Checklist semua variable,
lalu tekan Generate

Pemrograman Berorientasi Object


Secara otomatis akan terbentuk method Getter and Setter dari
dua variable yang telah kita checklist tadi, yaitu
variable makanan dan minuman

Pemrograman Berorientasi Object


Tambahkan beberapa baris code berikut di dalam method void
main untuk memberikan value dan memanggilnya melalui set and
get

set -> digunakan untuk memberikan value


get -> digunakan untuk memanggil value yang telah di set

Pemrograman Berorientasi Object


“Don’t be afraid to make a mistake. But
make sure you don’t make the same
mistake twice”
Jangan takut untuk membuat sebuah kesalahan. Tapi pastikan
Anda tidak melakukan kesalahan yang sama dua kali

~ Akio Morita ~
co-founder of Sony

Pemrograman Berorientasi Object


Pemrograman Berorientasi Object
Tugas

Anda mungkin juga menyukai