CodeGym /Java Blog /Random /Mga Accessor At Mutator Sa Java
John Squirrels
Antas
San Francisco

Mga Accessor At Mutator Sa Java

Nai-publish sa grupo
Bago tayo sumisid sa konseptong ito, kailangan mong magkaroon ng kamalayan sa mga klase at encapsulation sa Java .

Encapsulation sa Java

Ang Encapsulation, gaya ng ipinahihiwatig ng pangalan, ay ang proseso ng pagsasama ng data at mga pamamaraan bilang isang yunit. Sa object-oriented programming , ang mga miyembro ng data ng isang klase ay ginagawang pribado upang paghigpitan ang direktang pag-access sa kanila. Kaya't ang mga naka-encapsulated na miyembro ng data ay hindi maaaring makuha o mabago nang walang isang maayos na tinukoy na paraan. Para dito, tinutukoy namin ang mga pamamaraan ng accessor at mutator sa Java. Tingnan natin ang mga pamamaraang ito nang detalyado.

Ano ang mga accessor at mutator sa Java?

Mga accessor

Ang pangalan ng paraan ng accessor ay hinihimok ng salitang " access " na nagpapahintulot sa user na ma-access ang pribadong impormasyon sa isang klase. Kung narinig mo na ang " kumuha " na paraan o " getters ", ito ay pareho sa mga accessor. Kinukuha ng mga getter ang mga pribadong variable at constant upang ma-access sa labas ng saklaw ng isang klase.

Syntax

Ginagamit namin ang keyword na " kunin " para sa mga accessor ng Java. Upang ma-access ang variable na " pangalan " maaari naming gamitin ang sumusunod na getter getName() . Para sa halimbawa ng paraan ng accessor, tingnan ang sumusunod.

public class Student {

	private String name;
	
	public String getName() {
		return name;
	}
}
Pakitandaan na ang bawat getter ay may keyword na " get " bago ang variable name sa method signature at ang uri ng pagbabalik ay pareho sa variable na ibabalik. Dahil ang variable na " name " ay isang " String " na uri, kaya ang getter/accessor method ay nagbabalik din ng " String ".

Mga mutator

Ang paraan ng mutator sa Java ay hinihimok ng salitang "mutate", na literal na nangangahulugang baguhin. Binibigyang-daan ng mga mutator ang mga user na itakda/i-mutate ang halaga ng mga pribadong variable ng isang object ng klase. Sa object-oriented programming context, ang " set " method o " setters " ay kilala rin bilang mutators. Pinapadali ng mga setter ang encapsulation dahil hindi direktang mababago ang mga miyembro ng pribadong data. Kaya ginagamit ang mga setter method/mutator para i-update ang value ng variable sa labas ng saklaw ng klase.

Syntax

Para sa mga mutator, ginagamit namin ang " set " na keyword. Ang bawat setter ay tinutukoy ng keyword na "set" na sinusundan ng pangalan ng variable na kailangang i-mutate. Dito, ginagamit namin ang setter setName() na kumukuha ng String type variable bilang parameter.

public class Student {

	private String name;

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

Bakit kailangan natin ng mga accessor at mutator?

Kailangan namin ng mga getter at setter o accessor at mutator para protektahan ang sensitibong impormasyon sa isang klase. Ang impormasyon ay protektado mula sa Ilegal na paggamit sa pamamagitan ng paggamit ng mga karaniwang pamamaraang ito. Bukod dito, ang set ng data sa isang mutator ay maaari ding ma-validate kung natutugunan nito ang lahat ng mga kinakailangan ng isang programa.

Mga Halimbawa ng Accessor at Mutator

Sa pamamagitan ng paggamit sa klase ng mag-aaral sa ibaba, tingnan natin ang mga halimbawa ng mga paraan ng accessor at mutator.

Halimbawa


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()));
	}
}

Output

Bio ng Mag-aaral [ Bago gumamit ng Mga Accessor at Mutator ] Pangalan: null ID: null GPA: 0.0 DOB: null Mga Kurso: null Bio ng Mag-aaral [ Pagkatapos gumamit ng Mutators at Mga Accessor ] Pangalan: Alex Coy ID: 3115 GPA: 2.79 DOB: 08/08/1998 Mga Kurso: [Object Oriented Programming, Cryptography, Photography, Network Security]

Konklusyon

Ito ay isang mabilis na intro at halimbawa ng mga accessor at mutator sa Java. Pinapayuhan kang lumikha ng iyong sariling mga halimbawang halimbawa at subukan ang mga pamamaraang ito para sa iyong sarili. Bilang susunod na ehersisyo, makakahanap ka ng mga paraan ng awtomatikong pagdaragdag ng mga getter at setter sa pamamagitan ng IDE. Alamin at ipaalam sa amin!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION