top of page
Writer's pictureAkhsan Hakiki

KD 3 Class dengan Atribut dan Metode

Apakah Method itu dan mengapa menggunakan Method? Sebuah method adalah bagian-bagian kode yang dapat dipanggil oleh program utama atau dari method lainnya untuk menjalankan fungsi yang spesifik. Berikut adalah karakteristik dari method:

Dapat mengembalikan satu nilai atau tidak sama sekali,

Dapat diterima beberapa parameter yang dibutuhkan atau tidak ada parameter sama sekali. Parameter bisa juga disebut sebagai argumen dari fungsi,

Setelah method telah selesai dieksekusi, dia akan kembali pada method yang memanggilnya.


Memanggil Instance dan memberikan Variabel dari Method

Sekarang, untuk mengilustrasikan bagaimana memanggil method, mari kita menggunakan class string sebagai contoh. Anda dapat menggunakan sebuah dokumentasi dari Java API untuk melihat semua method yang tersedia dalam class string. Selanjutnya, kita akan membuat method kita sendiri. Tapi untuk saat ini, mari terlebih dahulu kita gunakan method yang sudah disediakan oleh Java. Untuk memanggil sebuah instance method, kita dapat menuliskan :




Pemberian Variabel dalam Method

Pada contoh kita sebelumnya, kita sudah pernah mecoba melewati variable pada method. Walaupun kita belum dapat membedakan antara perbedaan tipe variabel yang diberikan (passing) ke method dalam Java. Ada dua tipe data variabel passing pada method, yang pertama adalah pass-by-value dan yang kedua adalah pass-byreference.

Pass-by-Value

Ketika pass-by-value terjadi, method membuat sebuah salinan dari nilai variable yang dikirimkan ke method. Walaupun demikian, method tidak dapat secara langsung memodifikasi nilai variabel pengirimnya meskipun parameter salinannya sudah dimodifikasi nilainya di dalam method.

Pass-by-reference

Ketika sebuah pass-by-reference terjadi,alamat memori dari nilai pada sebuah variabel dilewatkan pada saat pemanggilan method. Hal ini berarti bahwa method menyalin alamat memori dari variabel yang dilewatkan pada method. Ini tidak seperti pada pass-byvalue, method dapat memodifikasi variabel asli dengan menggunakan alamat memori tersebut. Meskipun berbeda nama, variabel yang digunakan dalam method dengan variabel aslinya, kedua variabel ini menunjukkan lokasi dari data yang sama.

Memanggil Method Static

Method Static adalah method yang dapat dipakai tanpa harus menginisialisasi suatu class (maksudnya tanpa menggunakan variabel terlebih dahulu). Method static hanya dimiliki oleh class dan tidak dapat digunakan oleh instance (atau object) dari suatu class. Method static dibedakan dari method yang dapat instance di dalam suatu class oleh kata kunci static. Untuk memanggil method static, ketikkan kode berikut:




Pembuatan Method

Sebelum kita membahas method apa yang akan dipakai pada class, mari kita perhatikan penulisan method secara umum. Dalam pendeklarasian method, kita tuliskan





Dimana,

<modifier> dapat menggunakan beberapa modifier yang berbeda <returnType>dapat berupa seluruh tipe data, termasuk void

<name>identifier atas class

<parameter> ::= <tipe_parameter><nama_parameter>[,]

Accessor Method

Accessor Method digunakan untuk membaca nilai variabel pada class, baik berupa instance maupun static. Sebuah accessor method sumumnya dimulai dengan penulisan get <namaInstanceVariable>. Method ini juga mempunyai sebuah return value. Sebagai contoh, kita ingin menggunakan accessor method untuk dapat membaca nama, alamat, nilai bahasa Inggris, Matematika, dan ilmu pasti dari siswa. Mari kita perhatikan salah satu contoh implementasi accessor method.


Dimana,

public - Menjelaskan bahwa method tersebut dapat diakses dari object luar class

String - Tipe data return value dari method tersebut bertipeString

getName - Nama dari method

() - Menjelaskan bahwa method tidak memiliki parameter apapun



Mutator Method

Bagaimana jika kita menghendaki object lain untuk mengubah data? Yang dapat kita lakukan adalah membuat method yang dapat memberi atau mengubah nilai variabel dalam class, baik itu berupa instance maupun static. Method semacam ini disebut dengan mutator method. Sebuah mutator method umumnya tertulis set<namaInstanceVariabel>. Mari kita perhatikan salah satu dari implementasi mutator method:



Dimana,

public - Menjelaskan bahwa method ini dapat dipanggil object luarclass

void - Method ini tidak menghasilkan return value

setName - Nama dari method

(Stringtemp) - Parameter yang akan digunakan pada method


Static Methods

Kita menggunakan static method untuk mengakses static variable studentCount.

Sebagai contoh: studentRecord.getStudentCount

Int - Tipe return dari method. Mengindikasikan method tersebut harus mempunyai return value berupa integer.

public - Menjelaskan bahwa method ini dapat diakses dari object luar class.

getStudentCount() - Nama dari method, serta method ini tidak memiliki parameter apapun.

Reference this

Reference this digunakan untuk mengakses instance variable yang dibiaskan oleh parameter. Strukturnya yaitu : this.<namaInstanceVariable>

Sebagai contoh:

public void setAge(int age)

{ this.age=age; }

Construtor

Constructor adalah method dimana seluruh inisialisasi object ditempatkan. Berikut ini adalah property dari Constructor:

Constructor memiliki nama yang sama dengan class

Sebuah Constructor mirip dengan method pada umumnya, namun hanya informasi–informasi berikut yang dapat ditempatkan pada header sebuah constructor, scope atau identifikasi pengaksesan (misal:public), nama dari konstuktor dan parameter.

Constructor tidak memiliki return value

Constructor tidak dapat dipanggil secara langsung, namun harus dipanggil dengan menggunakan operator new pada pembentukan sebuah class. Untuk mendeklarasikan constructor, sintaks nya adalah :







Default Constructor

Setiap class memiliki default constructor. Sebuah default constructor adalah constructor yang tidak memiliki parameter apapun. Jika sebuah class tidak memiliki constructor apapun, maka sebuah default constructor akan dibentuk secara implicit.

Sebagai contoh, pada class StudentRecord, bentuk default constructor akan terlihat seperti dibawah ini :

Public StudentRecord() { //area penulisan kode }



Video Belajar OOP (Method)




Video Belajar OOP (this)


47 views0 comments

Recent Posts

See All

Comments


bottom of page