אובייקטים וחוגים של Java - למדו כיצד ליצור ולהטמיע



מאמר זה בנושא Java Objects and Classes מדבר על המושגים הבסיסיים ביותר של Java OOPs שהם אובייקטים ומעמדות. זה גם ייתן לך תקציר כיצד ליצור ולהטמיע אותם בתוכניות Java שלך.

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

להלן הנושאים המכוסים במאמר זה:





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

מה עושה מפתח תצלום

מהי מחלקת Java?

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



השיעורים בג'אווה מסווגים בדרך כלל בשתי קטגוריות:

1. שיעורים מובנים

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

  1. ג'אווה.lang. מיתר
  2. מערכת java.lang
  3. java.lang. חריג
  4. java.lang. אובייקט
  5. java.lang.Class
  6. java.util.Date
  7. java.util.HashMap
  8. java.util.ArrayList
  9. java.util.Intator
  10. java.lang. חוט

2. כיתות שהוגדרו על ידי המשתמש / מותאם אישית

כפי שהשם מרמז, מחלקה מותאמת אישית או מוגדרת על ידי המשתמש היא מחלקה שנוצרת על ידי משתמש. הוא יכיל את חברי הכיתה כהגדרתם על ידי המשתמש.



תראה כיצד ליצור מחלקה בחלק הבא במאמר זה של אובייקטים וג'אווה של Java.

כיצד ליצור שיעור ב- Java?

יצירת כיתה היא ממש פשוטה ב- Java. להלן שלד בסיסי של מחלקת Java:

מחלקה {// classbody}

על מנת ליצור כיתת מנהג מן המניין, עליכם לדעת מהם האלמנטים השונים מהם מורכבת הכיתה. שיעור Java מורכב בדרך כלל מהבאים הבאים:

1. שדות

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

מחלקה ציבורית EduDemo {// הצהרת שדה //<> <> <>=<>public int var = 1101}

2. שיטות

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

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

להלן דוגמה פשוטה להגדרה ולהפעלת שיטה בשיעור Java:

מחלקה ציבורית EduDemo {// הגדרת שיטת אין ויכוח הצגת חלל ציבורי () {System.out.println ('ברוך הבא להדרכה של אדוריקה')} // הגדרת שיטת שני ארגומנטים הוסף חלל ציבורי (int a, int b) {int סכום = a + b System.out.println (סכום)} ציבורי סטטי ריק ראשי (String [] args) {// אתחול משתנים int var1 = 10 int var2 = 20 System.out.println ('אדוריקה אובייקטים ומחלקות ב- Java ”) // שיטות קריאה מראות () System.out.println ('סכום המספרים הנתונים הוא' + הוסף (var1, var2))}}

3. קונסטרוקטורים

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

התחביר הכללי להצהרת קונסטרוקטור הוא:

<> <>(<>) זורק<>{..}

להלן דוגמה לאותו דבר:

מחלקה ציבורית EduDemo {public EduDemo () {// בונה ברירת מחדל} EduDemo ציבורי (שם מחרוזת) {// לבנאי זה יש פרמטר אחד}}

תוכל ללמוד עוד על הבונים על ידי עיון במאמר שלנו בנושא בוני ג'אווה .

4. חסימות

חסום בג'אווה הוא קבוצה של הצהרה אחת או יותר הכלולה בתוך סוגריים. ישנם שני סוגים של חסימות בג'אווה:

  • בלוק סטטי

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

מחלקה ציבורית EduDemo {static {// block body}}
  • חסימת מופע

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

מחלקה ציבורית EduDemo {{// block body}}

5. שיעורים מקוננים

מחלקה המוגדרת בתוך מחלקה אחרת נקראת מחלקה מקוננת.

פייתון __init__ עצמי
מחלקה EduDemo {// מחלקת גוף מחלקה של EduDemo InnerClassDemo {// body class}}

אני מקווה שעד עכשיו תדעו ליצור שיעור. אך ישנם כללים מסוימים שעליך לעמוד בהם בעת יצירת מחלקה ב- Java.

כללים ליצירת כיתה

  1. מחלקה Java חייבת לכלול את מילת המפתח בכיתה ואחריה שם המחלקה, ואחרי המחלקה צריך להיות מזהה חוקי.
  2. שם הכיתה חייב להתחיל באות גדולה ובמידה ואתה משתמש ביותר ממילה אחת כדי להגדיר שם כיתה, כל אות ראשונה במילים האחרונות צריכה להיות גדולה.
  3. לא צריכים להיות שם רווחים או תווים מיוחדים המשמשים בשם המחלקה למעט סמל הדולר ($) ונקודה תחתונה (_).
  4. למחלקה Java יכול להיות רק מפרט גישה ברירת מחדל או ברירת מחדל.
  5. עליה להיות מילת המפתח בכיתה, ואחרי המעמד צריך להיות מזהה משפטי.
  6. זה יכול להרחיב רק כיתת הורים אחת. כברירת מחדל, כל הכיתות מרחיבות את java.lang.Object באופן ישיר או עקיף.
  7. מחלקה רשאית ליישם כל מספר ממשקים המופרדים באמצעות פסיקים.
  8. יש להכריז תמיד על חברי הכיתה בתוך מערכת סוגריים מתולתלת{}.
  9. כל אחד .java קובץ המקור יכול להכיל כל מספר של מחלקות ברירת מחדל אך יכול להיות רק מחלקה ציבורית אחת.
  10. מחלקה המכילה את השיטה הראשית () מכונה המחלקה הראשית מכיוון שהיא תשמש כנקודת הכניסה לתוכנית שלך.

כעת, כשתדעו ליצור מחלקה, בואו נצלול קצת יותר לעומק ונראה את סוגי השיעורים בהם משתמשים ג'אווה.

סוגי שיעורים בג'אווה

ישנם בעצם שלושה סוגים של שיעורים הנתמכים על ידי Java:

1. כיתת בטון

מחלקה רגילה היא טכנית מחלקה קונקרטית המכילה שיטות, משתני מחלקה, בונים, בלוקים והכל. להלן דוגמה בסיסית לשיעור קונקרטי בג'אווה:

// eduDemo בכיתה בכיתת בטון {// body class}

2. כיתה מופשטת

An מעמד מופשט הוא מחלקה המוגדרת באמצעות מילת המפתח מופשט, ובתוכה תהיה לפחות שיטה מופשטת אחת (כלומר שיטה ללא גוף). שיעורים מופשטים ללא כל שיטה מופשטת בו אינם ניתנים לאינסטינציה אלא ניתן רק לעבור אותם בירושה.

// מחלקה מופשטת של מחלקה מופשטת EduDemo {// שיטה מופשטת מופשט ריק מופע ()}

3. ממשקים

ממשקים דומים לשיעורים למעט א ממשק Java יכול להכיל חתימות ושדות בלבד. על מנת להשתמש בממשק, הוא חייב להיות מיושם על ידי מחלקה.

ממשק ציבורי EduInterface {show public void show () public void run ()} eduDemo בכיתה ציבורית מיישמת EduInterface {show public public חלל () {// יישום} run run public () {// יישום}}

אז זה היה הכל על שיעורי Java. בואו נעבור לחלק השני של זה מאמרים על אובייקטים ושיעורים וראה מהם אובייקטים של Java ולמה אנו זקוקים להם כדי לגשת לכיתה.

מהו אובייקט בג'אווה?

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

  1. מדינה : זה מיוצג על ידי התכונות והמאפיינים של אובייקט.
  2. התנהגות : זה מוגדר על ידי השיטות של אובייקט
  3. זהות : זה מספק שם ייחודי לאובייקט ומאפשר גם תקשורת בין שניים או יותר אובייקטים.

בואו להבין את המושג של אובייקט באמצעות דוגמה של העולם האמיתי.

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

כעת, כשתדעו מהו אובייקט בג'אווה, בואו נלמד כעת כיצד ליצור אובייקט בחלק הבא במאמר זה של אובייקטים וגזרות ג'אווה.

למה משמש תכנות sas

כיצד ליצור אובייקט Java?

ישנם שלושה צעדים פשוטים ליצירת אובייקט Java המפורטים להלן:

  • הַצהָרָה מינוס זהו השלב הראשון ביותר ליצירת אובייקטים. בשלב זה עליך להכריז על משתנה עם שם המחלקה כ- .
  • מיידיות & מינוס השלב הבא הוא המיידי שבו אתה צריך להשתמש במילת המפתח 'החדשה' כדי ליצור את האובייקט.
  • אִתחוּל & מינוס לבסוף בשלב השלישי, עליך לאתחל את האובייקט על ידי התקשרות לבנאי הכיתה.

להלן דוגמה ליצירת אובייקט ב- Java.

מחלקה ציבורית EduDemo {public EduDemo () {// Constructor ברירת מחדל System.out.println ('זהו קונסטרוקטור ברירת מחדל')} EduDemo public (שם מחרוזת) {// לבנאי זה יש פרמטר אחד System.out.println ('שלום : '+ שם) System.out.println (' ברוך הבא להדרכה של אדוריקה ')} ראשי ריק סטטי ציבורי (String [] args) {// יצירת אובייקט באמצעות קונסטרוקטור ברירת המחדל EduDemo myObj = new EduDemo () // יצירת אובייקט באמצעות בנאי פרמטרים EduDemo myObj = EduDemo חדש ('מקס')}}

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

כעת לאחר שהבנתם מה הם Java Classes and Objects, בדקו את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפזורים ברחבי העולם. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה מיועד לסטודנטים ואנשי מקצוע שרוצים להיות מפתח Java. הקורס נועד לתת לך יתרון בתכנות ג'אווה ולהכשיר אותך למושגי ג'אווה מרכזיים ומתקדמים יחד עם מסגרות ג'אווה שונות כמו Hibernate & Spring.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות במאמר זה 'שיעורי ג'אווה ואובייקטים' ונחזור אליך בהקדם האפשרי.