Terjemahan Materi Oracle Academy 7-2 [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

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 "default" didefinisikan kosong)







Memungkinkan akses hanya dari dalam kelas yang sama dengan modifier. (tidak Memungkinkan akses hanya dari dalam kelas yang sama, / atau dari kelas lain dari package yang sama dengan 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 Public



Definisi Memungkinkan akses dari di mana saja.



Penggunaan Ketika tidak masalah saat siapa pun dapat mengakses kode Anda atau ketika Anda



Private



Memungkinkan akses hanya dari di dalam kelas yang sama.



ingin berbagi kode dengan orang lain Ketika kode harus dapat 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 perusahaannya.



untuk salah satu karyawan



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?