בארץ משכנים את שלמה בפנימייה הדתית "אלומות", אותה מנהל אילן גונן (שמיל בן-ארי). לשלמה קשה מאוד להתאקלם והוא מתגעגע לאמו שנשארה באתיופיה. הוא רב עם ילדים, מנסה לברוח מהפנימייה, ועם זאת הוא תלמיד טוב. מאמץ אותו זוג עולים מצרפת, יעל ויורם הררי (יעל אבקסיס ורושדי זם). לזוג הררי שני ילדים נוספים: דני וטלי.
שלמה מתחיל לבקר בבית הספר. יום אחד, כשיעל באה לקחת את שלמה בנה מבית הספר בסיום יום הלימודים אומר לה המנהל: "יש הורים שמאיימים להוציא את הילדים שלהם מבית הספר... הם מפחדים שהרמה שלו תרד. אני יודע שזה שטויות כי הציונים שלו טובים מאוד מאוד... הם גם מפחדים שהוא יביא מחלות מאפריקה". אמו יעל צועקת לפני כולם: "תקשיבו לי טוב חבורת מטומטמים, נמאסתם. הילד שלי הוא הילד הכי מדהים בעולם... והוא תלמיד בדיוק כמו הילדים שלכם, אולי אפילו יותר טוב. הוא בריא כמו שור... שלמה לא יזוז מבית הספר הזה!"
כעבור זמן, שלמה מגיע לבדיקה רפואית ברבנות מלווה באביו יורם. מתברר להם שמנסים לגייר אותו יחד עם אתיופים אחרים - רוצים למול אותו ולטבול אותו במקווה. שלמה, יורם והאתיופים האחרים בורחים מהמקום.
שלמה מגיע לקס עמרה ברחובות (יצחק אדגר), אותו הוא ראה בטלוויזיה. היות ששלמה לא יודע לכתוב באמהרית, הוא מבקש מקס עמרה שיכתוב מכתב באמהרית לאמו. מכאן ואילך שלמה וקס עמרה מתיידדים.
ב-1989 מגיע שלמה לגיל בר מצווה והוא עולה לתורה. במקביל נערכת לו חגיגה בנוסח יהודי אתיופיה.
שלמה מתיידד עם שרה סינגר (רוני הדר), מתאהב בה ואביה (אבי אוריה) אוסר עליהם להתראות בגלל מוצאו. למרות זאת הרומן ביניהם נמשך בסתר.
שלמה נושא כל חייו את סודו (שאינו יהודי) ואינו מגלה אותו לאיש. יום אחד הוא מגיע לתחנת משטרה ומבקש מהשוטר (שלמה וישינסקי) שיעצור אותו בתואנה שאינו יהודי ושהוא משקר לכולם. השוטר מפסיק את דבריו, לפני שהוא ממשיך לדבר. הוא מסביר לו שאתיופים הם יהודים בדיוק כמוהם, שהם מופלים לרעה ושהוא מתבייש במה שהיהודים יוצאי אתיופיה עוברים. הוא אומר לו שכשיגדל יבוא אליו והוא יסדר לו עבודה במשטרה, שצריכה אנשים כמוהו.
שלמה מחליט לא להתגייס לצה"ל, למרות התנגדותו הנחרצת של יורם אביו הפטריוט. הוא נוסע לפריז ללמוד רפואה ושב לישראל כרופא. עם שובו לארץ הוא מתגייס לצה"ל ונפצע בקרב.
לאחר עשר שנות היכרות, שלמה ושרה מתחתנים. משפחתה של שרה (אביה, אמה ואחיה) מנתקת אתה את הקשר בשל כך. שרה נכנסת להריון. שלמה מספר לשרה את סיפור חייו ומגלה לשרה שאינו יהודי. היא כועסת עליו ונפרדת ממנו, כי היא חשה שהיא חיה עשר שנים בשקר, שהוא לא סמך עליה ולא משנה לה אם הוא יהודי או לא. יעל, אמו של שלמה, מבקרת את שרה ועוזרת להם להשלים.
שלמה טס לאפריקה ומשרת שם כרופא.
בינתיים נולד לו ולשרה בן. באפריקה הוא מצליח לאתר את אמו האמיתית, אותה עזב לפני שנים רבות. הסרט מסתיים בזעקה נרגשת של אמו ברגע פגישתם.
אובייקט (מדעי המחשב)
אובייקט (באנגלית: object) או עֶצֶם במדעי המחשב, הוא מקום בזיכרון המחשב שיש לו ערך וקיים אליו קישור (רפרנט) ממזהה כלשהו. אובייקט יכול להיות משתנה, פונקציה, או מבנה נתונים. עם ההופעה של תכנות מונחה-עצמים, המילה "אובייקט" קיבלה משמעות נוספת המתייחסת למופע ספציפי של מחלקה.
ניתן להגדיר אובייקט גם כיישות בעלת מזהה ייחודי, והיא מאופיינת על ידי המצב וההתנהגות שלה:
האובייקט כפי שהוא מוכר כיום וגישת התכנות מונחה-עצמים הוצגו לראשונה בשפת התכנות Simula שהופיעה בשנת 1967, הפכו לפופולריים עם ההופעה של שפת Smalltalk שהופיעה שנתיים מאוחר יותר ב-1969, והפכו לכלים סטנדרטיים עם ההתפשטות של שפת ++C שהופיעה בשנת 1983.
אובייקטים הם הבסיס לתכנות מונחה-עצמים והם טיפוסי הנתונים החשובים ביותר בשפות תכנות מונחות עצמים. שפות כאלה מספקות תמיכה תחבירית וסמנטית רחבה לטיפול באובייקטים. הן כוללות מערכת טיפוסים היררכית, כתיב מיוחד להצהרה וקריאה למתודות ואמצעים להסתרת משתנים נבחרים ממתכנתי לקוח. עם זאת, ניתן להשתמש באובייקטים ובתכנות מונחה-עצמים כמעט בכל שפת תכנות.
שימוש באובייקטים מקל על תחזוקת התוכנה, על ניהול ספריות ועל חלוקת העבודה בתוך צוותי מתכנתים. יתרון נוסף של עבודה עם אובייקטים הוא בכך שאותו קטע קוד יכול להשתמש באובייקטים שונים מאוד, כל עוד יש להם את המתודות המתאימות.
תכנות מונחה עצמים.
בתכנות מונחה-עצמים, אובייקטים הם מבני נתונים ביחד עם שגרות העיבוד המצורפות אליהם. אובייקט הוא מופע (instance) של מחלקה (class). מחלקה משמשת כדי להגדיר פעם אחת את משתני המחלקה (properties) וההתנהגות (המתודות), ולאחר מכן ניתן להשתמש בה ליצירת הרבה מופעים (אובייקטים) מהסוג של אותה מחלקה.
אובייקט הוא בדרך כלל סט ארעי של תכונות (משתני מחלקה; באנגלית: properties או attributes) והתנהגויות (מתודות או שגרות) המכמסות ישות כלשהי. בצורה כזו, מתקיימת הבחנה בין טיפוסי נתונים פשוטים או פרימיטיביים המהווים יחידות אינפורמציה בדידות, לבין אובייקטים של תכנות מונחה-עצמים המהווים טיפוסי נתונים מורכבים הכוללים הרבה יחידות מידע ותכונות ספציפיות. לדוגמה, ניתן ליצור אובייקט המייצג קובץ: אוסף של נתונים ביחד עם מתודות הקריאה והכתיבה המשויכות אליהם. ההגדרה הכללית של "קובץ" כלשהו תהיה מחלקה, וכאשר ייווצר מופע של "קובץ" ספציפי הוא יהיה אובייקט מטיפוס "קובץ". שלא כמו טיפוסי נתונים פרימיטיביים, להם ניתן לבצע השמה של ערך (לדוגמה, codice_1), אובייקטים צריכים ל"היבנות" על ידי קריאה לפונקציית constructor.
אחד הרעיונות החשובים בתכנות מונחה-עצמים הוא רעיון הירושה (inheritance) המאפשר להגדיר יחס מסוג is-a בין אובייקטים. לדוגמה, "a car is a vehicle", כלומר, "מכונית היא סוג של כלי רכב". ניתן לממש יחס כזה בתכנות מונחה-עצמים על ידי מימוש מחלקת codice_2 (כלי רכב) ומימוש של מחלקה נוספת codice_3 (מכונית) שיורשת מהמחלקה codice_2. בדוגמה זו המחלקה codice_2 היא מחלקת האב (superclass) והמחלקה codice_3 היא המחלקה היורשת (subclass). לאחר שהוגדרה המחלקה codice_3, ניתן ליצור מספר בלתי מוגבל של אובייקטים (מופעים) מהטיפוס codice_3 אשר כולם כוללים את כל התכונות (לדוגמה, "מהירות מרבית") וההתנהגויות (לדוגמה, "לנסוע") שהוגדרו במחלקה codice_3. ניתן ליצור גם היררכיה מורכבת יותר של ירושה בין מחלקות, לדוגמה: "בעל חיים" יכולה להיות מחלקת אב של המחלקה "יונק" שממנה יורשת המחלקה "פרימט" שממנה יורשת המחלקה "אדם". פרטים ספציפיים כמו "יוסי לוי" ו"משה כהן" יהיו אובייקטים ממחלקת ה"אדם" ולכן יהיו להם גם כל התכונות הנכללות במחלקות: "אדם", "פרימט", "יונק" ו"בעל חיים".
דוגמה ליצירת אובייקט ושימוש בו בשפת Java.
קטע הקוד הבא בשפת Java מגדיר את המחלקה codice_10 (מחשבון) הכוללת מימוש למתודות: codice_11 (חבר), codice_12 (חסר), codice_13 (הכפל) ו-codice_14 (חלק):
public class Calculator {
public float add(float a, float b) {
return a + b;
public float subtract(float a, float b) {
return a - b;
public float multiply(float a, float b) {
return a * b;
public float divide(float a, float b) {
return a / b;
כמעט בכל שפות התכנות מונחות העצמים אופרטור הנקודה (codice_15) משמש כדי לקרוא למתודה ספציפית של האובייקט כאשר הוא נמצא בין האובייקט לבין שם המתודה. קטע הקוד הבא כולל יצירה של אובייקט בשם codice_16 שהוא מופע של המחלקה codice_10, קריאה למתודות של האובייקט והדפסת תוצאות החישוב שבוצעו על ידי האובייקט. (יצירת האובייקט בשורה השלישית):
public class CalculatorExample {
public static void main(String[] args) {
Calculator calculatorObject = new Calculator(); // creating an instance of the Calculator class
float a = 10;
float b = 2;
float result1 = calculatorObject.add(a, b);
float result2 = calculatorObject.subtract(a, b);
float result3 = calculatorObject.multiply(a, b);
float result4 = calculatorObject.divide(a, b);
System.out.println(result1); // prints: 12.0
System.out.println(result2); // prints: 8.0
System.out.println(result3); // prints: 20.0
System.out.println(result4); // prints: 5.0
אובייקטים מיוחדים.
ישנם אובייקטים מיוחדים הנוצרים על סמך תבנית עיצוב מסוימת. בדרך כלל אובייקטים כאלה נקראים על שם תבנית העיצוב שלפיה הם נוצרו. ביניהם:
רוג'ר דיקינס
סר רוג'ר אנטוני דיקינס (באנגלית: Roger Antony Deakins; נולד ב-24 במאי 1949) הוא צלם קולנוע אנגלי הידוע בעיקר בזכות שיתוף פעולתו עם הבמאים האחים כהן ועם הבמאי סם מנדס. דיקינס חבר באיגוד צלמי הקולנוע האמריקאי (ASC) והבריטי (BSC). בשנת 2011 קיבל פרס מפעל חיים על עבודתו מאיגוד צלמי הקולנוע האמריקאי. דיקינס היה מועמד לארבעה-עשר פרסי אוסקר על הצילום הטוב, וזכה בפרס פעמיים: בטקס פרסי האוסקר של שנת 2018 זכה בפרס על צילום הסרט "בלייד ראנר 2049" ובטקס פרסי האוסקר של שנת 2020 זכה בפרס על צילום הסרט "1917".
ביוגרפיה.
דיקינס נולד בעיירה טורקי, אנגליה. כבר מגיל צעיר הביע עניין בתחום הצילום.