CodeGym /בלוג Java /Random-HE /אביזרים ומוטטורים בג'אווה
John Squirrels
רָמָה
San Francisco

אביזרים ומוטטורים בג'אווה

פורסם בקבוצה
לפני שנצלול לתוך המושג הזה, עליך להיות מודע לשיעורים ואנקפסולציה ב- Java .

אנקפסולציה בג'אווה

אנקפסולציה, כפי שהשם מרמז, היא תהליך של סגירת נתונים ושיטות כיחידה אחת. בתכנות מונחה עצמים , החברים בכיתה נעשים פרטיים כדי להגביל את הגישה הישירה אליהם. אז לא ניתן לאחזר או לשנות את חברי הנתונים המובלעים ללא דרך מוגדרת כהלכה. לשם כך, אנו מגדירים שיטות עזר ומוטטור ב-Java. בואו נסתכל על שיטות אלה בפירוט.

מהם אביזרים ומוטטורים בג'אווה?

אביזרים

השם של שיטת הגישה מונע על ידי המילה " גישה " המאפשרת למשתמש לגשת למידע הפרטי בכיתה. אם אי פעם שמעתם על שיטת ה" get " או " getters ", זה אותו דבר כמו אביזרים. הגטרים מאחזרים את המשתנים והקבועים הפרטיים לגישה מחוץ להיקף של מחלקה.

תחביר

אנו משתמשים במילת המפתח " קבל " עבור אביזרי Java. כדי לגשת למשתנה " name " נוכל להשתמש ב-getter הבא getName() . לדוגמא של שיטת העזר, עיין בקטע הבא.
public class Student {

	private String name;

	public String getName() {
		return name;
	}
}
אנא שימו לב שלכל משבר יש את מילת המפתח " get " לפני שם המשתנה בחתימת השיטה וסוג ההחזרה זהה לזה של המשתנה שיש להחזיר. מכיוון שהמשתנה " שם " הוא מסוג " מחרוזת ", כך ששיטת getter/accessor מחזירה גם " מחרוזת ".

מוטטורים

שיטת המוטטור בג'אווה מונעת על ידי המילה "מוטציה", שפירושה המילולי הוא לשנות. מוטטורים מאפשרים למשתמשים להגדיר/לשנות את הערך של משתנים פרטיים של אובייקט מחלקה. בהקשר של תכנות מונחה עצמים, שיטת " סט " או " מקבעים " ידועים גם בתור מוטטורים. מגדירים מקלים על אנקפסולציה מכיוון שלא ניתן לשנות את חברי הנתונים הפרטיים ישירות. אז משתמשים בשיטות/מוטטורים מגדירים כדי לעדכן ערך של משתנה מחוץ להיקף המחלקה.

תחביר

עבור מוטטורים, אנו משתמשים במילת המפתח " סט ". כל קובע מוגדר על ידי מילת המפתח "סט" ואחריה שם המשתנה שצריך לעבור מוטציה. כאן, אנו משתמשים במגדיר setName() שלוקח משתנה מסוג String כפרמטר.
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 ממוצע ממוצע: 0.0 DOB: null קורסים: null ביוגרפיה סטודנטית [לאחר שימוש במוטטורים ומוטטורים] שם: Alex Coy ID: 3115 ממוצע ציון: 2.79 DOB: 08/08/1998 קורסים: [תכנות מונחה עצמים, קריפטוגרפיה, צילום, אבטחת רשת]

סיכום

זה היה הקדמה מהירה ודוגמה של אביזרים ומוטטורים בג'אווה. מומלץ ליצור דוגמאות משלך ולבדוק את השיטות הללו בעצמך. כתרגיל הבא, אתה יכול למצוא דרכים להוסיף גטרים והגדרות אוטומטית על ידי ה-IDE. גלה והודיע ​​לנו!
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION