Anda di halaman 1dari 9

TERJEMAHAN MATERI ORACLE ACADEMY

JF7_2 – Parameter dan Method Overloading

Oleh
- Apriani Solikhatun
- Gilang Noerochmat
- Rieqy Muwachid E
- Iin Dinariyah
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN IPA
UNIVERSITAS NEGERI SEMARANG
JF Parameter dan
7-2 Method Overloading

A. TUJUAN PEMBELAJARAN
 Mengetahui cara menggunakan modifier
 Passing object ke dalam method
 Return object dari method
 Menggunakan method dengan argumen variabel
 Mengetahui konstruktor overload
 Mengetahui method overload
 Menulis kelas dengan array, kontruktor, serta method

B. TERJEMAHAN MATERI
Modifier Akses
Modifier akses menentukan aksesibilitas untuk mengubah variabel, method, maupun
kelas. Terdapat 4 jenis modifier akses dalam bahasa pemrograman Java yakni :
Modifier Akses Deskripsi

Public Memungkinkan akses dari mana saja

Protected Memungkinkan akses hanya dari dalam kelas yang sama,


dari subclass, atau dari kelas-kelas lain dari package yang
sama seperti modifier.

Private Memungkinkan akses hanya dari dalam kelas yang sama


dengan modifier.
"default" (tidak Memungkinkan akses hanya dari dalam kelas yang sama,
didefinisikan / atau dari kelas lain dari package yang sama dengan
kosong) pengubah

 Modifier Akses Public


Modifier akses publik memungkinkan akses dari mana saja.
Dalam Java, menambahkan kata kunci publik terhadap variabel, metode, atau
kelas dideklarasikan, akan membuat variabel, metode, atau kelasdapat diakses
dari mana saja
Cara mendeklarasikan publik sebagai modifier akses di variabel, kelas, serta
method.
a) Pada variabel

b) Pada method

c) Pada class

 Modifier Akses Protected dan “default”


Modifier akses Protected memungkinkan akses di dalam kelas, subclass, atau
kelas lain dari package yang sama dengan modifier.
Untuk mendeklarasikan variabel, metode, atau kelas dengan akses proteced,
tuliskan keyword protected di tempat sebelumnya kita menulis public
Modifier akses "default" memungkinkan akses dari dalam hanya package yang
sama.
Untuk menyatakan variabel, metode, atau kelas sebagai "default", jangan
menambahkan keyword modifier akses di depan pendefinisian variabel.
 Modifier Akses Private
Sebuah modifier akses private :
- Hanya mengizinkan akses dari dalam kelas yang sama.
- Merupakan modifier akses yang paling ketat.
- Merupakan kebalikan dari modifier akses

Kapan Harus Menggunakan Public / Private ?

Tipe Definisi Penggunaan


Public Memungkinkan akses dari Ketika tidak masalah saat
di mana saja. siapa pun dapat mengakses
kode Anda atau ketika Anda
ingin berbagi kode dengan
orang lain
Private Memungkinkan akses hanya Ketika kode harus dapat
dari di dalam kelas yang sama. kondisi aman dan tidak dapat
diakses dari mana saja kecuali
di dalam kelas itu sendiri.

Menggunakan Objek Sebagai Parameter

Parameter adalah variabel dalam deklarasi method yang diteruskan ke method

Tipe parameter yang dapat melalui proses passing ke suatu method adalah
- Tipe data primitif (seperti int, double, char)
- Objek
 String
 Array

Contoh Kasus

Seorang boss membuka promosi jabatan untuk salah satu karyawan


perusahaannya.

Dia ingin menciptakan method yang akan mengambil karyawan sebagai parameter
dan menghitung dan mengembalikan peringkat karyawan berdasarkan kualifikasi
mereka untuk posisi baru tersebut

 Passing Object sebagai Parameter


Passing Object sebagai Parameter memungkinkan memungkinkan untuk akses yang
lebih mudah ke informasi yang terkandung di dalam object

Hal ini juga memungkinkan membuat perubahan pada objek di dalam method, dan
bahkan memungkinkan untuk membandingkan dua objek yang tidak dapat
dibandingkan dengan method perbandingan primitif.

 Return Object
Menulis method yang mengembalikan objek sangat mirip dengan menulis method
yang mengembalikan tipe primitif

Misalnya, dalam contoh kasus boss dan karyawan di atas kita belajar bahwa metode
dapat mengembalikan suatu objek

Agar lebih mudah menemukan karyawan untuk dipromosikan, dia bisa menulis
method yang membutuhkan dua karyawan.

Akan lebih mudah jika method dapat menghasilkan nama karyawana yang memiliki
peringkat lebih baik.

Hal ini akan lebih mudah daripada melewatkan satu persatu karyawan, mengambil
masing-masing peringkat mereka, dan kemudian membandingkannya

Contoh

Karyawan mengidentifikasi apa yang dikembalikan


Untuk return sebuah objek,
tuliskan tipe objek disini

Method Menggunakan Variabel Argument

Variabel argument method adalah :


- Merupakan metode yang ditulis untuk menangani sejumlah argumen variable
- Hanya berfungsi jika Anda memanggil method dengan jenis argumen yang sama
seperti yang method butuhkan
Sebuah variable argument akan terlihat seperti di bawah ini

Contoh
- Sebagai contoh, suatu method diinisialisasi dengan argumen variable integer tidak
dapat dipanggil dengan sejumlah String dan hanya dapat dipanggil dengan bilangan
bulat berapa pun untuk argumen.
- Jika method lain dideklarasikan dengan argumen variable String, mereka harus
memanggil metode itu dengan String (s) untuk memenuhi argument tersebut.
 Mengapa Tidak Menggunakan Array dalam Variable Argument Array ?
Dalam program, Anda harus tahu jumlah pasti elemen dalam suatu array untuk
membuatnya. Jika jumlah elemen berubah, Anda akan membutuhkan array yang
berbeda untuk setiap panjang yang berbeda

Dengan menggunakan method argument variabel memungkinkan penggunaan


metode tanpa harus menginisialisasi array.
Hal ini juga memungkinkan untuk beberapa penggunaan dengan sejumlah elemen
variable.
 Variable Argument Method dan Integer
- Variable argument method tidak hanya dapat digunakan untuk integer
namun semua tipe data primitif, object, dan bahkan array.
- Kita dapat menggunakan argumen variabel array.

Contoh Pada Kasus Promosi Jabatan Pegawai


Untuk menentukan promosi karyawan, boss menuliskan kode program untuk method
yang membandingkan dua karyawan dan menghasilkan return berupa karyawan yang
terbaik.
Sekarang boss tersebut memiliki method untuk membandingkan karyawan, ia
membutuhkan cara untuk membandingkan semua karyawan satu kali saja dengan hanya
membandingkan dua sekaligus
Di sinilah argumen variabel akan membantu

 Memanggil Method dengan Variabel Argument


- Memanggil method dengan argumen variabel seperti memanggil method
lainnya
- Namun, pemanggilan tersebut bisa disebut dilakukan dengan jumlah argument
berbeda setiap kali dipanggil
- Kode di bawah ini menunjukkan ide ini. Sam, Erica, Dominic, Sandy, dan Jake
adalah karyawan
- Boss ingin mempromosikan Sam, Erica, atau Dominic ke manajer dan Sandy
atau Jake menjadi asisten manajer
Kontrukstor Overloading

Konstruktor menetapkan awal nilai untuk instance variabel dari kelas


Deklarasi onstruktor di dalam kelas sama seperti deklarasi method
Overloading suatu konstruktor berarti memiliki lebih dari satu konstruktor dengan
yang sama nama tetapi jenis yang berbeda dan / atau jumlah argumen
Berikut ini adalah contoh overloading konstuktor dari kelas Dog

 Bagaimana Overloading Konstruktor Bekerja?


Cara kerja overloading konstruktor adalah sebagai berikut
- Java membaca konstruktor berdasarkan argumen apa yang dilewatkan ke
dalamnya.
- Setelah mengidentifikasi nama konstruktor, itu akan membandingkan
jenis argument
- Jika jenis argumen tidak cocok dengan konstruktor pertama dari nama
itu, itu akan berlanjut ke yang kedua, ketiga, dan seterusnya sampai
mengidentifikasi nama konstruktor dan jenis argumen pertandingan.
- Jika tidak menemukan kecocokan, maka program tidak akan dikompilasi
Contoh Overloading Konstruktor
Pembahasan
-Dog () adalah default konstruktor
-Default konstruktor tidak memiliki argumen.
-Jika Anda menginisialisasi objek Dog menggunakan konstruktor ini, maka
anjing akan memiliki weight 12, loudness 4, dan bark noise “woof”
- Dua konstruktor terakhir di kelas Dog memungkinkan pengisian instance
variable untuk berbeda menurut spesifikasi selama inisialisasi
- Meskipun konstruktor Dog default memiliki kode untuk menginisialisasi
variabel kelas, namun ada tidaknya kode di default konstuktor opsional
- Jika konstruktor default tidak memiliki kode, variabel kelas diinisialisasi
dengan:
 null untuk objek
 0 (nol) untuk tipe numerik primitif
 salah untuk Boolean
- Jika konstruktor tidak ditulis untuk kelas, default konstuktor (tanpa
kode) disediakan oleh JVM.
- Namun jika tidak ada konstruktor default yang ditulis, dan ada satu atau
lebih konstruktor lain, JVM tidak akan menyediakan konstruktor default
Method Overloading
Seperti halnya overloading constructor, overloading method terjadi ketika jenis
dan / atau jumlah parameter berbeda. Dibawah ini contoh situasi di mana suatu
metode perlu dibuat overload. Buat kelas Dog , lalu buat turunan dari Dog di
Kelas Driver. Panggi (gunakan) kedua metode bark ().

C. SOAL
1. Tuliskan contoh varubale argument method dengan array ?
2. Apa itu overloading?

Anda mungkin juga menyukai