CodeGym /جاوا بلاگ /Random-SD /جاوا ۾ رسائيندڙ ۽ ميوٽيٽرز
John Squirrels
سطح
San Francisco

جاوا ۾ رسائيندڙ ۽ ميوٽيٽرز

گروپ ۾ شايع ٿيل
ان کان اڳ جو اسان هن تصور ۾ وڃو، توهان کي جاوا ۾ طبقن ۽ انڪپسوليشن کان آگاهي ٿيڻ جي ضرورت آهي .

جاوا ۾ Encapsulation

Encapsulation، جيئن نالو مشورو ڏئي ٿو، ڊيٽا ۽ طريقن کي هڪ واحد يونٽ جي طور تي بند ڪرڻ جو عمل آهي. اعتراض تي مبني پروگرامنگ ۾ ، هڪ طبقي جي ڊيٽا ميمبرن کي انهن جي سڌي رسائي کي محدود ڪرڻ لاء خانگي بنايو ويو آهي. تنهن ڪري شامل ڪيل ڊيٽا ميمبرن کي صحيح طرح بيان ڪيل طريقي کان بغير حاصل يا تبديل نه ٿي ڪري سگھجي. ان لاءِ، اسان جاوا ۾ رسيسر ۽ ميوٽيٽر طريقا بيان ڪريون ٿا. اچو ته انهن طريقن تي تفصيل سان هڪ نظر رکون.

جاوا ۾ رسائيندڙ ۽ ميوٽيٽرز ڇا آهن؟

رسائيندڙ

رسيسر جي طريقي جو نالو لفظ " رسائي " ذريعي هلائي ٿو جيڪو صارف کي ڪلاس ۾ نجي معلومات تائين رسائي جي اجازت ڏئي ٿو. جيڪڏهن توهان ڪڏهن ٻڌو آهي " حاصل " طريقو يا " گيٽرز "، اهو ساڳيو شيء آهي جيئن رسائيندڙ. حاصل ڪندڙ ڪلاس جي دائري کان ٻاهر رسائي حاصل ڪرڻ لاءِ پرائيويٽ متغير ۽ مستقل حاصل ڪن ٿا.

نحو

اسان جاوا رسائيندڙن لاءِ لفظ ” حاصل “ استعمال ڪندا آهيون. variable “ name ” تائين رسائي حاصل ڪرڻ لاءِ اسان ھيٺ ڏنل Getter getName() استعمال ڪري سگھون ٿا . رسيور طريقي جي مثال لاءِ، ھيٺين تي ھڪ نظر وٺو.
public class Student {

	private String name;

	public String getName() {
		return name;
	}
}
مهرباني ڪري نوٽ ڪريو ته هر حاصل ڪندڙ وٽ لفظ آهي " حاصل ڪريو " طريقو جي دستخط ۾ متغير جي نالي کان اڳ ۽ واپسي جو قسم ساڳيو آهي جيڪو واپس ڪيو وڃي ٿو. جيئن ته متغير " نالو " هڪ " اسٽرنگ " قسم جو آهي ، تنهنڪري حاصل ڪندڙ / رسائي وارو طريقو پڻ " اسٽرنگ " کي ​​واپس ڏئي ٿو.

ميوٽيٽرز

جاوا ۾ ميوٽيٽ جو طريقو لفظ "ميوٽيٽ" ذريعي هلائي ٿو، جنهن جي لفظي معني آهي تبديل ڪرڻ. ميوٽيٽرز استعمال ڪندڙن کي اجازت ڏين ٿا ته ڪنهن ڪلاس شئي جي پرائيويٽ متغيرن جي قدر کي سيٽ/ميوٽيٽ ڪن. اعتراض تي مبني پروگرامنگ جي حوالي سان، " سيٽ " طريقو يا " سيٽر " پڻ ميوٽيٽرز طور سڃاتو وڃي ٿو. سيٽرز encapsulation کي آسان بڻائي ٿو جيئن نجي ڊيٽا ميمبرن کي سڌو سنئون تبديل نه ٿي ڪري سگھجي. تنهن ڪري سيٽر طريقا / ميوٽيٽرز استعمال ڪيا ويندا آهن هڪ متغير جي قيمت کي اپڊيٽ ڪرڻ لاءِ ڪلاس جي دائري کان ٻاهر.

نحو

ميوٽيٽرز لاءِ، اسان استعمال ڪريون ٿا ” سيٽ “ لفظ. هر سيٽر جي وضاحت ڪئي وئي آهي لفظ "سيٽ" جي پٺيان متغير جو نالو جنهن کي ميوٽيٽ ڪرڻ جي ضرورت آهي. هتي، اسان استعمال ڪريون ٿا سيٽر setName() جيڪو هڪ اسٽرنگ قسم جي متغير کي پيراميٽر طور وٺندو آهي.
public class Student {

	private String name;

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

اسان کي رسائيندڙ ۽ ميوٽيٽرز جي ضرورت ڇو آهي؟

اسان کي ڪلاس ۾ حساس معلومات جي حفاظت لاءِ حاصل ڪندڙ ۽ سيٽرز يا رسائيندڙ ۽ ميوٽيٽرز جي ضرورت آهي. معلومات انهن معياري طريقن کي استعمال ڪندي غير قانوني استعمال کان محفوظ آهي. ان کان علاوه، ميوٽيٽر ۾ سيٽ ڪيل ڊيٽا پڻ تصديق ڪري سگهجي ٿي جيڪڏهن اهو پروگرام جي سڀني گهرجن کي پورو ڪري.

رسائيندڙ ۽ ميوٽيٽرز جا مثال

هيٺ ڏنل شاگرد طبقن کي استعمال ڪندي، اچو ته رسائيندڙ ۽ ميوٽيٽر طريقن جا مثال ڏسو.

مثال

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

پيداوار

شاگردن جي بائيو [رسن ۽ ميوٽيٽرز کي استعمال ڪرڻ کان اڳ] نالو: null ID: null GPA: 0.0 DOB: null ڪورس: null شاگردن جو بايو [ ميوٽيٽرز ۽ رسيسر استعمال ڪرڻ کان پوءِ ] نالو: Alex Coy ID: 3115 GPA: 2.79 DOB: 08/08/1998 ڪورس: [Object Oriented Programming, Cryptography, Photography, Network Security]

نتيجو

اهو هڪ تڪڙو تعارف هو ۽ جاوا ۾ رسائيندڙ ۽ ميوٽيٽرز جو مثال. توهان کي صلاح ڏني وئي آهي ته توهان پنهنجا پنهنجا نمونا مثال ٺاهيو ۽ انهن طريقن کي پنهنجي لاءِ آزمايو. ايندڙ مشق جي طور تي، توهان IDE ذريعي خودڪار طريقي سان حاصل ڪندڙ ۽ سيٽرز کي شامل ڪرڻ جا طريقا ڳولي سگهو ٿا. ڳوليو ۽ اسان کي خبر ڏيو!
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION