בסרטון הזה נוכל לראות סוגיה חשובה מאוד, אשר הם חפצים, בכל שפה, מונחה עצמים זהו הפרק העיקרי, עד כה ראינו כיצד לאחסן מידע, משתנים, ראינו גם את המערכים ומטריצות, אשר יכול להיות בעלי מידות שונות. ובכל זאת, יש רגעים שבהם יש צורך לדמות אובייקטים במציאות כי יש תכונות רבות, שבו אתה צריך לחסוך הרבה נתונים מאובייקט אחד,
לעשות דברים איתם, זה מה שנראה בסרטון הזה, איך להפוך קודי אובייקט בחיים האמיתיים. לא רק בעלי תכונות, לא עם מי שיכול לעשות פעולה, לדמיין למשל: חלון, חלון עשוי להיות רוחב, גובה, ייתכן שיהיה מידע אם ניתן לעשות ארגז פתוח או סגור, אבל דברים אחרים עם החלון, פתיח, closable, ניקו, ניתן לשבור, כי כל הקוד, יש
כי יכול להיות איכשהו, וכי הם האובייקטים. אז אני אראה לך איך אנחנו יכולים לעשות את זה, להסתכל. כאן, בחלק של NetBeans, נאלצנו סעיף נסגר הזה של התערוכה לך כאן, העץ הוא המקום שבו כל מבנה קובץ, ההופכים הפרויקט שלנו. ובכן, זה חבילה, אשר בו אנו נמצאים תכנות עד כה, כאן אתה רואה את זה אנחנו כבר ארוזים, בחבילה זו, אנו לוחצים על הכפתור הימני של העכבר, ו
אומרים: 'ניו Java מחלקה' מחלקה חדשה, במקרה הזה עד כה, אנחנו כבר עושים את הדוגמה של הרכבת, ולאחר מכן את שם הכיתה יאמרו כלומר: רכבת, בסדר! אנחנו, על סיום ולאחר כאן ניצור קובץ חדש בתוך, כאן אתה רואה, 'tren.java' שנפתח לי כאן בצד, זאת tren.java, אנו רואים כי כאן מכניס, בכיתת ערווה. ובכן כאן בתוך ניצור המאפיינים של רכבות, בסדר! אז איך אני כאן כדי
ולקשר אותו java בנקודה זו, הקובץ הזה, ולקשר אותו כאן כדי שאוכל ליצור לי לאמן כאן, גם בוא יבוא של, אנחנו נשים יבוא, לשים את שם חבילה, cursobásicojotajotavm., ועל ידי מתן הנקודה, לראות לא יודע אם כתבתי נכון או לא נכון ... ולתת את הנקודה, כאן אני מקבל את הקבצים, אלה קבצים, קבצים אלה נמצאים בתוך החבילה, אז אני, קובץ זה אני עובד אתה רוצה לייבא את tren.java, כי אני בוחר
הרכבת ואני כבר יובאתי, בסדר! עכשיו אני כבר יכול להשתמש, גם אני כאן אומר לי כי לא השתמשתי עד כה, ואני יבוא דבר לא השתמשתי, אך הודעה זו תוסר, כאשר הוא מתחיל להתחכך, אז מה אני עושה עם כל הקוד הזה יש לי כאן? ובכן כל אני הולך למחוק את זה, כי זה היה רק עבור ההסברים כי היו עד עכשיו, כי אם אני הולך לעזוב, כי אני רוצה עכשיו דבר אחד, לא עכשיו
חושב שמה שאני עושה ... תראה .... זה ... זה לקח לי, בסדר! אני אקח אותו והכנסתי אותו כאן, טוב באמת עד כה אין לך מה לדאוג זה, זה למעשה אני הולך לחתוך, מה עושים עם זה? ובכן, כך שאתה רואה כאן זה בכיתה, הרכבת בכיתה, הדבר הראשון שעלינו לעשות, כלומר מה תכונות תהיה בכיתה, כך יצרתי במערך, נעבוד פחות, עם מספר מושבים והמספרים
נוסעים, כאן היא המטריצה, ומצד שני אני יכול לתת לך מידע נוסף, כגון: מה המאפיינים אחרים יש רכבת? ... רכבת יש מכונאי, נכון? בואו להוציא אותנו אחד, מחרוזת, שבה שמרתי את שמו של הנהג, ואנחנו גם יכולים להיות הוספה כל התכונות של לאמן עבור מטרים למשל ארוכה, בת, נוכל לשים כאן כך נתונים, נוכל לשים כאן, int, בואו לשים כאן
Grandfathered שיש ברכבת, בסדר, שמתי את זה שם, מה זה אומר? כל שכל רכבת, אשר אני מאמין שתהיה תהיינה תכונות אלה, כל פעם שאני כאן רוצה ליצור רכבת חדשה, כל הרכבות תהיינה מטריקס, יהיה לך מחרוזת עם שם הנהג ולא תהיה דמות עם הגיל של הרכבת, הם יצטרכו את כל אבל זו להיווצר כאשר רכבת אני חושב שהדבר הראשון הוא הבנאי מופעל ומה
בּוֹנֶה? עבור כל האובייקטים יש פונקצית בנאים שזה עושה זה לתת ערכי נתונים אלה, יש נתונים אלה אין ערך, לא כאן אנחנו אומרים כפי שהיא מכונית המהנדס, ולא בן כמה הוא פשוט קבוצת הנתונים אבל אין ערך כאשר רכבת נוצרה כי לא יכול להיות חייב להיות ריק, ערך, בשביל זה בונה לעשות, וכאן פשוט, הציבור, לאמן את שם המחלקה, כאן אני אומר מה יהיה הנתונים
כי הם יצטרכו משתנים אלה, כשאני חושב על הרכבת, למשל כאן, הדבר הראשון שאני אעשה כאן הוא לספר לך כמה מנדטים יהיו, בסדר, אז מה שאני אעשה כאן הוא אומר תן לי לנסח את זה, לספר לו שום דבר כדי להפעיל את הרכבת היא כי מספר המקומות עבור המכונית הראשונה, 10, השניים 20, בקרון השני 30, כפי שעשינו לאורך כל הקורס, וההרכבה ריקה, כאשר יצרתם מושבים אבל הוא ריק, כלומר
אני נותן מספר מושבים, אבל נוסע לספר לו שכל המכוניות ריקות, אפס נוסע, בסדר, דבר שיעניק לו כשהרכבת נוצר, אם אני לא מעבירים את הפרטים, כך התגובות המהנדס, מהנדס, נניח שזה 'אנונימוס' ומספר גיל איך הרכבת הישנה, מאז אנחנו לא יודעים כלום, אנו נותנים אפס, בסדר, גם מה זה אומר? אני חושב כאן עכשיו אם אני מתאמן, אני אברא לי רכבת, איך אני חושב
רכבת? כשרציתי ליצור מספר שלם לקרוא, סוג, int, ואת השם של מה עומד לקרוא, כי כאן הבחור הולך להיות רכבת, שם יהיה לתת, ראשון, יצרתי היטב רכבת, עכשיו כאן, המסך יכול להראות ערכים מכשירים, למשל כאן אני אשים: Sytem.out.println, ו אני אראה אותך לכאן כדי להראות לי נקודה ראשונה, ולאחר מכן להציג את הנתונים ראשונים, או למשל להראות לי את המהנדס, אני זה אני שומר את זה, ועכשיו כאשר
כאן אני לקמפל, זה יהיה לטעון בכיתה ג 'אווה יהיה להפעיל בנאי, כי אני כאן אני עושה משתנה, ואחרי הכל, סליחה כאן יש לי שְׁגִיאָה! ... .. לחכות! ... .. Here'll פשוטה, 'תחנה חדשה' כי היה פסק הדין, קודם כול, זה רכבת חדשה, בסדר, ומה איתי? המהנדס נקרא אנונימיים, בגלל שאני יצרתי כך אין נתונים, התקשרתי הקבלן, ואת הקבלן, 'רכבת ציבורית' נתתי את המידע הזה אם אני כאן אתה אומר, עד כמה
הישן היא הרכבת, ואני אגיד את זה כבר אפס, אתה רואה? מושלם! אפס, אבל אני יכול לעשות כדי להפוך את הרכבת, כשחושבים הנתונים יכולים מוצא ולהתאים אישית איך אני עושה את זה? ובכן כאן אני חושב אחרת בונת רכבת אבל כאן אני אגיד לך, הוא יקבל נתונים, למשל, יהיה לקבל שם עבור הנהג, או למשל גם יקבל גם מספר שנים, אז אני אשים, שנים, אשר יהפכו קדם,
אז מה אני עושה עם זה? הנהג אני אגיד לך, לתת לך את השם של הנהג יעשה את אותו הדבר אני כבר דרך זה, והשנים של הישן יהיה אותו הדבר כאן נתתי, אז אני כאן עכשיו אני יכול ליצור רכבת אחרת, אני אשים כאן, ורכבות, שני, = רכבת חדשה, וכאן אני הולך להעביר נתונים למשל אני אגיד לך כי הנהג נקרא חואן פלומו, ומספר שנים הוא 25, אז עכשיו כאן, אם אני מנסה
להראות על מסך, הגיל השני כבר לא יהיה אפס אבל 25, לראות את זה, ואם אני כאן אתה אומר, להראות לי את המהנדס יגיד לי להבה, חואן פלומו, הם רואים חואן פלומו. אז אני יכול ליצור אובייקטים עם מאפיינים בסיסיים סטנדרטיים אלה, לשים אחד כאן בתוך בכיתה, הציבור לשים, ואת שם המחלקה הוא הבנאי, אתה יוצר נתונים סטנדרטיים, אלא גם יכולה לעשות הזנת נתונים,
אני חושב כאשר משתנה הקלט, האובייקט מאותחל כבר נתונים עם ערכים בפועל אני רוצה לעבור אותם עדיין, זה אני יכול לשנות, למשל אני יכול כאן לומר כי המכונאי הראשון, אני אשנה נתוני esses, כלומר הנהג נקרא, לואיס גרסיה, גם אני עכשיו ושינית אותו, אז אני עכשיו כאן, אם המסך להציג את השם של הנהג הראשון של הרכבת הראשונה, אראה שזה כבר משנה כי אני יכול
גישה כי הנתונים, בסדר, אז כל הדברים האלה אנחנו יכולים לעשות עם התכונות של אובייקטים, כלומר ערכיהם של המשתנים שלהם שהוקצו להם, אבל חוץ, בעלי תכונות, אובייקטים אלה אנחנו יכולים לתת להם, שיטות, כלומר אנחנו יכולים לעשות דברים עם פונקציות המבצעות אלה תכונות, למשל ניצור לנו כאן, פונקציה מה תעשה כאן היא למלא עגלה, ו למשל שמנו הרבה אנשים
עגלה תיצור פונקציה למלא אותו, נוכל לשים, 'הציבור' פונקציה בשם זה, 'CompletarVagon' ואנחנו נצטרך לכתוב כאן, מה המכונית לכתוב, מה אנחנו רוצים להשלים השטיק לספר לנו, המכונית מספר 5 או 8, 14, בסדר! פונקציה או פונקציות זה שיוצר אלה הנה, הם יכולים להחזיר אותנו ערך, אם למשל אתה רוצה לראות, כי היא כמה נוסעים יש, תגיד לי כמה נוסעים יש לקרון ההוא ואת הפונקציה
מחזיר את מספר הנוסעים. אבל כמו במקרה זה לא מחזיר לנו כלום, נוכל לשים כאן עבור חלל, כי שום דבר הוא חזר, פונקציה זו פשוט להשלים את המכונית, מה אתם עושים? ובכן, הנה מה שאנחנו עומדים לעשות הוא זה, נניח כי המכונית, מספר שקרו, כאן יש לנו עבר, אפס או ארבעה, המכונית במצב הזה שבו אנו מאחסנים את מספר הנוסעים כאן, נניח כי
ערך הוא: באותו המושב, שבו נשמר המושבים? לקבלה במצב האפס של המטריצה בסדר? והנה כבר, מאז אנחנו כבר לשים את מספר הנוסעים שווה המושבים, כמו השלמנו הוא יכול להציג הודעה על המסך, כאן לקרוא: השיטה, אשר אומר: 'העגלה' והנה אנחנו Wagon מספר שעברנו, עגלה, אך יש לזכור, תמיד, מערכים ומטריצות, מספר חשבון
פחות, כך שאנחנו אוהבים, +1, 'זה הושלם' טוב, בוא לראות של אם זה עובד, עכשיו כאן, כי אנחנו ממשיכים ללכת לבצע את הפעולות הבאות, נוכל להתייעץ, איך נוסעים רבים הם במכונית מס '1, נוכל לשים כאן, עגלות, מספר העגלה שני, המכונית השלישית, שבה יש 30 נוסעים, כמה נוסעים נמצאים שם? אני חייב לומר, אפס. אני מוחק את כל זה ... שיטה, זה למחוק אותם, אני חייב לומר שיש אפס. בסדר! עכשיו לפני
זה, אני חייב לומר שיש לי, אני אקרא ראשון להפעיל את הפונקציה, CompletarVagon, ואני הולך מכונית מספר 2, המהווה את המכונית השלישית, בסדר! עַכשָׁיו אני נותן ואומר: 30 ראה? זה אומר: מכונה שלוש הושלם. כי פה זה משתווה איתי וכאן אומר לי שלושים, וכשאני להתייעץ יש ביעילות זה הושלם, גם כאן אתה יכול ליצור פונקציה כי ייקרא: נוסע מטר, בואו נראים עכשיו, כאן, אני אברא לי אחד, MeterPasajero, ואין לי
להגיד מה יש מכונית כדי להשיג אותו וכמה נוסעים רוצים להישאר, אז הנה מה שאני הייתי עושה, הוא כדלקמן, נוכל לומר כאן כי המספר נוסע כאן צריך להיות שווה למה שרוב הנוסעים אמרתי לך, כי הוא מספר הנוסעים היה מגדיל את הסכום הייתי אמר, במכונית ששאלה אותי, אבל עושה את זה לפני, זה יהיה טוב כדי לבדוק קיבולת אם לאו, כי אולי עגלה מלאה כבר, ואמרתי
אני רוצה לקבל נוסע אבל הוא כבר מלא, אז איך אני יכול לעשות את זה? ובכן אני אשאל כאן, אני אגיד כן כאן, מספר הנוסעים יש עד כה, יותר ממה שהייתי רוצה לקבל, אם זה עולה על הקיבולת, למשל, לדמיין כי המכונית הזו היא 30 ויש 25 ורוצה לקבל 6 בביצועיו 31, אז אני אומר: אם הוא גדול יותר מהקיבולת אז מה שאני אעשה כאן הוא להציג הודעה שאומרת, 'המכונית היא כבר ... יש כל כך הרבה
קיבולת, '' אין מושבים רבים עזבו במכונית כי, '' אין הרבה מקומות שנשארו על העגלה ומספר העגלה 'הנה זה! עד כאן! ... לא חינם רבים במכונית הזאת, אחרת אם מצא מושבי מושבים ריקים, טוב, אז, כן יש כבר, אחר, לשים את זה ולומר כי ביעילות להגדיל נוסע ואני אשים כאן הודעה קטנה שאומרת: 'ההסתייגות הושלמה' בואו ננסה אם זה עובד! אני בא
כאן, ושוב ואמלא המרכבה 30, הודעה! העגלה שלוש מלאות כבר, אני אגיד לך רוצה לקבל נוסע לשם בעגלה 3 MeterPasajero במכונית, במכונית נקבל שני נוסעים, אני צריך לתת הודעת שגיאה, אני חייב לומר כי הוא לא אפשרי, אתה רואה? ספר לי ולכן אין מושבים נותרים על העגלה השלוש, אבל עכשיו אם אני רוצה להיכנס למכונת המספר 1, ¡יש כן! הספר יושלם. אנחנו הולכים ל
רואה עכשיו כמה מנדטים הם במכונית כי אמרתי לו להכניס אותי מספר המכונית 1, המהווה את מס 'מטריקס מספר המכונית השנייה 1, אני אומר כי ישנם שני, אשר הם אלה אשר קיבלתי מהם, ואם אני now'll לשים חמש יותר, עכשיו יש 5, אתה רואה? זה כבר פועל! אם אתה רואה כאן, כאן אנחנו נכנסים, מספר קרונות, בסדר, כפי שראינו אז, כפי שאנו יכולים להתמודד עם נתונים ממעמד כאן בוני כי
פגמים נוצרים עם תכונות סטנדרטיות, או שאתה יכול להתאים אישית את ערכי קלט, כלומר שאנחנו רוצים ואנחנו גם ראינו כיצד לעבוד עם השיטות שאנחנו יכולים לעשות כדי להשלים, אנחנו יכולים לעשות פונקציות שעובדות שם או לא, עם הנתונים של האובייקטים שאנחנו יוצרים. ובכן, כאן יש לנו, אם כן, האובייקט שלנו, וכפי שאתה יודע זה יכול להיות הופעל פעמים רבות אתה רוצה, אם אני אשים כאן 5 ולאחר מכן שוב
מטר, 3 אפשר לקרוא פעמים רבות ככל שאני רוצה, אני חייב לומר כי יש 8 אך יש לזכור כי בכל פעם שאתה מפעיל, מופעל מחדש, ולכן בכל פעם שתפעיל אותו, בונים חדשים נוצרים, ולכן כאשר הראיתי קבלתי לפני השני אמר לי שיש שני, וכשהוא ויחנה חמש אמר לי שיש לי עוד חמישה לא מסתכמים בתוספת 7 כי הם היו מסרים שונים, ובכל פעם האובייקט נזרקה איפוס, אבל כאן הם עושים לאחר שהם ראו שמצטברים, משום שפעם נחשב
חפצים, לעשות בדיקות, להפוך דוגמאות. בואו נראים עכשיו, מורשת, בסדר! בילינו בסרטון הבא.
על הסופר
ביוגרפיה: אנליסט מתכנת בשפות שונות. פלטפורמות PREMIUM מורה מוכרת ברחבי העולם כמו CodigoFacilito. מאמרי העורך Cristalab. ערוץ YouTube שלי הוא ממומן על ידי המוציא לאור אנאיה ו LaTostadora. אני רוצה להסביר בפירוט ולתת כמה דוגמאות למען הסר ספק.