קאָמפּיוטערסווייכווארג

אַבסטראַקט קלאַס און אופֿן: די באַשרייַבונג, קעראַקטעריסטיקס און פֿעיִקייטן. וואָס איז אַנדערש פון די אַבסטראַקט סאָרט צובינד

ווער עס יז וואס האט קיין קליין וויסן אין פּראָגראַממינג, וואַנדערינג וועגן וואָס עס זענען אַבסטראַקט באַזע קלאסן. וואָס איז זייער ציל? ווי צו שאַפֿן אַ אַבסטראַקט קלאַס? וואָס זענען די אַדוואַנטאַגעס זיי פאָרשלאָגן אין פיר? וואָס זיי זענען דארף אין פּראָגראַממינג און עטלעכע פֿעיִקייטן פון זייער ימפּלאַמענטיישאַן זאָל נעמען אין חשבון?

אַבסטראַקט קלאסן

אַזוי אין פּראָגראַממינג גערופֿן אַפּאַראַט קאָד אויף יקער פון וואָס די אַבדזשעקס קענען ניט זיין Created. עס איז אנגעוויזן אַז דעם סאָרט פון סאַקסעסערז קענען ניט זיין אַבסטראַקט. דעריבער, דער שאַפונג פון אַבדזשעקס באזירט אויף זיי איז גאַנץ מעגלעך. אויב מיר באַטראַכטן די משל פון ז'אבא, מיר בויען אַ מאָדעל אַז מיר קענען באַשרייַבן די קאָנסטרוקטאָרס אין דער קלאַס יי אבער צו נוצן זיי, מיר קענען ניט. די וועג אויס פון דעם מעמד איז צו דערקלערן קיין בייַטעוודיק דערמאָנען. און איר דאַרפֿן צו זיין קלאר Defined אַזוי אַז עס ווייזט צו אַ כייפעץ פון קלאַס יי דאס איז ווי עס קענען זיין געטאן? דאס וועט העלפן אונדז ברענגען. עס זאָל זיין דערטראגן אין מיינונג אַז די פאָטער קלאַס איז שטענדיק באטראכט צו זיין מער ווערסאַטאַל ווי די אָפּשטאַמלינג. אין פילע פּראָגראַממינג שפּראַכן געניצט צו ברענגען אויטאָמאַטיש. אבער אויב עס איז קיין צוטרוי אין די בייַזייַן פון אַזאַ אַ מעקאַניזאַם, דעמאָלט איר מוזן בפֿירוש דערמאָנען די כייפעץ.

אַבסטראַקט מעטהאָדס

וואָס זענען זיי? אַבסטראַקט רופן יענע מעטהאָדס אַז זענען נישט ימפּלאַמענאַד אין דעם קלאַס. אזוי, ווייַטערדיק קלאַמערן (וואָס רשימות די טענות געניצט דערין) טאָן ניט געבן שייפּט עפן (ווהערעופּאָן ליגן בלאָק באַשרייַבונג פון די אופֿן), און בלויז אַ פּינטל-קאָמע. אזוי, אין דעם פאַל, עס איז קיין אינפֿאָרמאַציע וועגן וואָס עס טוט. דאָ די קשיא קען זיין געבעטן: "און וואָס אופֿן אָן ימפּלאַמענטיישאַן?" נאָך אַלע, ער איז ניט צו זיין געניצט! פון קורס, אין די קלאַסצימער, ווו ער איז געווען דיסקרייבד, דעם איז ניט מעגלעך. אבער אויב מיר באַטראַכטן די סיטואַציע פון די פונט פון מיינונג פון אַ אָפּשטאַמלינג, עס קענען זיין גערופֿן. און עס וועט אַרבעטן אויף אַ ספּעציפיש באַשרייַבונג בנימצא אין דעם קלאַס.

פֿעיִקייטן אַבסטראַקט מעטהאָדס

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

צובינד

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

מער ווי איין ירושה פון Interfaces

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

אַבסטראַקט דאַטן

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

אַבדזשעקס

מיר האָבן שוין געזען אַ אַבסטראַקט קלאַס און צובינד אין אַלגעמיין און אַלגעמיין. איצט לאָזן ס דעטאַל די אונדזער וויסן. צו אָנהייבן צאָלן ופמערקזאַמקייַט אַבדזשעקס. אונטן זיי, אין אַלגעמיין, אַווער פון די ינווייראַנמענאַל פאַקט אַז יגזיסץ אין פּלאַץ און צייַט. אבער פאָרמאַללי ידענטיפיצירן אַבדזשעקס ין דער פּראָגראַם איז שווער (מיט די פילאָסאָפיקאַל און טעאָרעטיש פונט פון מיינונג). דעריבער, עס איז רעכט צו זייַן פּראָפּערטיעס. ווי אַ בייַשפּיל, די ווייַטערדיק: אַ כייפעץ קענען זיין יוניקלי ידענטיפיעד (מיט אַ יינציק נאָמען), עס איז אין אַ זיכער שטאַט און ניצט אַ זיכער מוסטער פון נאַטור.

יערושע

זינט דיין פּראָגראַממינג איז באזירט אויף אַ כייראַרקאַקאַל בוים בנין באציונגען צווישן אַבדזשעקס, די קשיא איז מחיה וועגן די פאַקט אַז די אַנדערלייינג פּראָפּערטיעס פון די טייפּס פון פּערענטאַל קאָד לייברעריז זענען טראַנספעררעד. אונטער ירושה פֿאַרשטיין די שייכות ווען עמעצער איינער ריפּיץ די נאַטור און ביניען פון עפּעס אַנדערש. אין פּראָסט לעבן, עס קענען זיין געפֿונען אומעטום. אַזאַ איז פּאָוספּאָונד און פּראָגראַממינג לעפיערעך אַבסטראַקט עלעמענטן. ווי אַ פאַרגלייַך, די פאַקט אַז עס איז ניט אַזאַ גוף ווי אַ פויגל. דאס איז אַ אַבסטראַקט נאָמען. ווי אַ ספּעציפיש בייַשפּיל פירן טיי, ניגהטינגאַלע אָדער שפּערל. דאַנק צו די ירושה מיר קענען נוצן די סאָרט לייברעריז, ווי ווויל ווי צו אַנטוויקלען זיי פֿאַר אַ באַזונדער פּראָגראַם. דעם געצייַג אַלאַוז אונדז צו שאַפֿן נייַ אַבדזשעקס, סיימאַלטייניאַסלי אַדינג אָדער טשאַנגינג די פּראָפּערטיעס פון אַ שוין Created. יורש געץ אַלע די מעטהאָדס און fields פון זייַן אַנסעסטער און אַקווייערז זייַן אייגן אַטראַביוץ, אויב נייטיק. רעכט צו דער פאַקט אַז עס זענען אַבסטראַקט יסודות און דעם פּרינציפּ פון ירושה, עס זענען גענוגיק אַפּערטונאַטיז פֿאַר מאָדיפיקאַטיאָן ין די כייפעץ-אָריענטיד פּראָגראַממינג. אין דערצו, עס אַלאַוז אַ Flexible צוגאַנג צו סאַלווינג פּראָבלעמס. ווען איר ירשענען אַ נייַ סאָרט פון טראַנספעררעד דאַטן און פֿעיִקייטן.

פּאָלימאָרפיסם

עס איז נייטיק צו צולייגן די זעלבע פֿונקציע צו סאָלווע פאַרשידענע טייפּס פון פּראָבלעמס. אין דעם פאַל גיט די בייַזייַן פון די מעגלעכקייט פון אַ אַנדערש קאַמף, די אינהאַלט פון וואָס וועט אָפענגען אויף דעם טיפּ פון כייפעץ מיט וואָס אַרבעט איז געטאן. אונטער פּאָלימאָרפיסם פֿאַרשטיין די פּראָפּערטיעס פון עלעמענטן וואָס האָבן אַ פּראָסט פאָטער, צו דורכפירן ענלעך צו די סעמאַנטיק טייַטש פון די פּראָבלעם אין פאַרשידענע וועגן. מיר ציען אַ אַנאַלאַדזשי מיט אַנימאַלס. עס איז קאַמף - צו לויפן. מיר אַלע וויסן ווי עס כאַפּאַנז. אָבער פאַרשידענע אַנימאַלס (לייב, העלפאַנד, טשימפּאַנזי, קראָקאָדיל, טשערעפּאַכע) דעם קאַמף וועט זיין געטראגן אויס אין פאַרשידענע וועגן. אין דעם פאַל, זייער באַוועגונג איז פאַראַנטוואָרטלעך דעוועלאָפּער, וואָס אויב נייטיק קענען אָנמאַכן פֿאַר אַ באַזונדער פאַל אַ זיכער רוטין, אַלגערידאַם און ימפּלאַמענטינג עס הצלחה. דאס איז געטאן ניצן אַ סכום פון מעטהאָדס. אין דער זעלביקער צייַט אין יעדער סאָרט פּראָגראַמיסט ספּעסיפיעס וואָס כייפעץ פּראָפּערטיעס וואָס זענען טאָכיק. טשאַנגינג עפּעס אין די זאמען, איר קענען דערגרייכן ספּעציפיש, געוואלט קאַמף אין דעם פאַל. אַזאַ אַ ווירקונג איז גערופֿן פּאָלימאָרפיסם פון אַבדזשעקס. אין אַלגעמיין, אַ אַבסטראַקט קלאַס איז אַ גאָר נוציק געצייַג פֿאַר פּראָגראַממינג.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 yi.unansea.com. Theme powered by WordPress.