CodeGym/Java Blog/Acak/Pengakses Dan Mutator Di Jawa
John Squirrels
Level 41
San Francisco

Pengakses Dan Mutator Di Jawa

Dipublikasikan di grup Acak
anggota
Sebelum kita menyelami konsep ini, Anda perlu mengetahui kelas dan enkapsulasi di Java .

Enkapsulasi di Jawa

Enkapsulasi, seperti namanya, adalah proses melampirkan data dan metode sebagai satu kesatuan. Dalam pemrograman berorientasi objek , data anggota kelas dibuat pribadi untuk membatasi akses langsung ke mereka. Jadi anggota data yang dienkapsulasi tidak dapat diambil atau dimodifikasi tanpa cara yang ditentukan dengan benar. Untuk ini, kami mendefinisikan metode accessor dan mutator di Java. Mari kita lihat metode ini secara detail.

Apa itu pengakses dan mutator di Jawa?

Aksesor

Nama metode pengakses didorong oleh kata " akses " yang memungkinkan pengguna untuk mengakses informasi pribadi di kelas. Jika Anda pernah mendengar metode “ get ” atau “ getter ”, itu sama saja dengan accessor. Getter mengambil variabel pribadi dan konstanta untuk mengakses di luar ruang lingkup kelas.

Sintaksis

Kami menggunakan kata kunci " mendapatkan " untuk pengakses Java. Untuk mengakses variabel “ name ” kita dapat menggunakan getter getName() berikut . Untuk contoh metode pengakses, lihat yang berikut ini.
public class Student {

	private String name;

	public String getName() {
		return name;
	}
}
Harap dicatat bahwa setiap pengambil memiliki kata kunci " get " sebelum nama variabel dalam tanda tangan metode dan jenis pengembaliannya sama dengan variabel yang akan dikembalikan. Karena variabel " name " bertipe " String ", maka metode getter/accessor juga mengembalikan " String ".

Mutator

Metode mutator di Java didorong oleh kata “mutate”, yang secara harfiah berarti memodifikasi. Mutator memungkinkan pengguna untuk menyetel/memutasi nilai variabel pribadi dari objek kelas. Dalam konteks pemrograman berorientasi objek, metode “ set ” atau “ setter ” juga dikenal sebagai mutator. Setter memfasilitasi enkapsulasi karena anggota data pribadi tidak dapat dimodifikasi secara langsung. Jadi metode penyetel/mutator digunakan untuk memperbarui nilai variabel di luar ruang lingkup kelas.

Sintaksis

Untuk mutator, kami menggunakan kata kunci “ set ”. Setiap setter didefinisikan dengan kata kunci "set" diikuti dengan nama variabel yang perlu dimutasi. Di sini, kami menggunakan setter setName() yang menggunakan variabel tipe String sebagai parameter.
public class Student {

	private String name;

	public void setName(String name) {
		this.name = name;
	}
}

Mengapa kita membutuhkan pengakses dan mutator?

Kami membutuhkan getter dan setter atau accessor dan mutator untuk melindungi informasi sensitif di kelas. Informasi dilindungi dari penggunaan Ilegal dengan menggunakan metode standar ini. Selain itu, kumpulan data dalam mutator juga dapat divalidasi jika memenuhi semua persyaratan program.

Contoh Accessor dan Mutator

Dengan menggunakan kelas siswa di bawah ini, mari kita lihat contoh metode accessor dan mutator.

Contoh

import java.util.Arrays;

public class Student {

	private String name;
	private Integer ID;
	private String DOB;
	private double GPA;
	private String[] courses;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Integer getID() {
		return ID;
	}

	public void setID(Integer iD) {
		this.ID = iD;
	}

	public String getDOB() {
		return DOB;
	}

	public void setDOB(String dOB) {
		this.DOB = dOB;
	}

	public double getGPA() {
		return GPA;
	}

	public void setGPA(double gPA) {
		this.GPA = gPA;
	}

	public String[] getCourses() {
		return courses;
	}

	public void setCourses(String[] courses) {
		this.courses = courses;
	}

	public static void main(String[] args) {

		Student student1 = new Student();

		System.out.println("Student Bio [ Before using Accessors & Mutators ]");

		// calling accessor methods
		System.out.print("Name: " + student1.getName());
		System.out.print("\tID: " + student1.getID());
		System.out.print("\tGPA: " + student1.getGPA());
		System.out.print("\tDOB: " + student1.getDOB());
		System.out.println("\tCourses: " +  Arrays.toString(student1.getCourses()));

		// calling mutator methods
		student1.setName("Alex Coy");
		student1.setID(3115);
		student1.setGPA(2.79);
		student1.setDOB("08/08/1998");
		String[] courses = { "Object Oriented Programming", "Cryptography", "Photography", "Network Security" };
		student1.setCourses(courses);

		System.out.println("\nStudent Bio [ After using Mutators & Accessors ]");

		// calling accessor methods
		System.out.print("Name: " + student1.getName());
		System.out.print("\tID: " + student1.getID());
		System.out.print("\tGPA: " + student1.getGPA());
		System.out.print("\tDOB: " + student1.getDOB());
		System.out.println("\tCourses: " + Arrays.toString(student1.getCourses()));
	}
}

Keluaran

Biodata Mahasiswa [ Sebelum menggunakan Accessors & Mutators ] Nama : null ID : null IPK : 0.0 DOB : null Mata Kuliah : null Biodata Mahasiswa [ Setelah Menggunakan Mutators & Accessors ] Nama : Alex Coy ID : 3115 IPK : 2.79 DOB : 08/08/1998 Kursus: [Pemrograman Berorientasi Objek, Kriptografi, Fotografi, Keamanan Jaringan]

Kesimpulan

Ini adalah pengantar singkat dan contoh pengakses dan mutator di Jawa. Anda disarankan untuk membuat contoh sampel Anda sendiri dan menguji sendiri metode ini. Sebagai latihan selanjutnya, Anda dapat menemukan cara menambahkan getter dan setter secara otomatis oleh IDE. Cari tahu dan beri tahu kami!
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar