קאָמפּיוטערס, פּראָגראַממינג
ענקאַפּסולאַטיאָן - וואָס איז דאָס? ענקאַפּסולאַטיאָן אין פּראָגראַממינג
ענקאַפּסולאַטיאָן - דאָס איז איינער פון די דרייַ הויפּט פֿעיִקייטן פון כייפעץ-אָריענטיד פּראָגראַממינג (ופּ). די אנדערע צוויי - פּאָלימאָרפיסם און ירושה. צוזאַמען זיי מאַכן זיך די פּלאָ ראַם וואָס לייז אַראָפּ אַ קייט פון פֿעיִקייטן פון שרייבן מגילה אין פאַרשידענע שפּראַכן, ניצן די דרייַ פּרינסאַפּאַלז. כייפעץ-אָריענטיד שפּראַכן, אין דרייען, זענען אַבליידזשד צו שטרענג נאָכפאָלגן זיי.
ופּ באַסיקס
כייפעץ-אָריענטיד פּראָגראַממינג אויף דרייַ פּילערז פון זייַן שאַפונג:
- פּאָלימאָרפיסם, האט די קשיא פון ווי אַ באַזונדער פּראָגראַממינג שפּראַך דילז מיט אַבדזשעקס אַז האָבן אַ שייכות מיט יעדער אנדערע, אין אַ ענלעך שטייגער.
- ירושה, געבן אַן ענטפֿער, ווי איז די סטימיאַליישאַן פון די נוצן פון ריוזאַבאַל קאָד.
- ענקאַפּסולאַטיאָן, וואָס איז די ענטפֿערן צו די קשיא פון כיידינג די ימפּלאַמענטיישאַן נעמט אָרט, און אַזוי די דאַטן אָרנטלעכקייַט.
טערמינאָלאָגיע
ענקאַפּסולאַטיאָן (פּראָגראַממינג) - איז צו נוצן צוטריט מאָדיפיערס אין סדר צו באַהאַלטן ברעקלעך פון קאָד פון דער סוף באַניצער. ונטער עס, אין דרייען, מיטל די דעוועלאָפּער אָדער ירושה זייטלעך.
די עסאַנס פון דער באַגריף פון "ענקאַפּסולאַטיאָן"
די דעפֿיניציע ספּעסיפיעס אַז דורך ענקאַפּסולאַטיאָן מענט כיידינג אַלע אָדער טייל פון די פּראָגראַם קאָד. די עסאַנס פון דער באַגריף פון "ענקאַפּסולאַטיאָן" איז צו מאַניפּולירן צוטריט מאָדיפיערס. דעם מיטל אַז די דעוועלאָפּער קענען באַשטימען וואָס פּראָפּערטיעס, מעטהאָדס, און קלאסן וועט זיין עפענען צו דעם קליענט-סאָרט, און וואָס - זענען פאַרבאָרגן.
צוטריט מאָדיפיערס
- ציבור ( "ציבור" - ציבור, עפענען צוטריט) - טיילן ביידע די איצטיקע קלאסן און אַבדזשעקס, און צו די אַרויס וועלט;
- פּריוואַט ( "פּרייַוואַט" - פּריוואַט, פּריוואַט, פאַרבאָרגן צוטריט) - פֿאַרמאַכט צוטריט, די עסאַנס פון וואָס איז גאָר די פאַרקערט פון די פֿריִערדיקע איינער. עס גיט צוטריט בלויז פון דעם קראַנט קלאַס;
- פּראָטעקטעד ( "פּראָטעקטעד" - פּראָטעקטעד, האַלב-פאַרבאָרגן צוטריט) - אַקסעס צו די קראַנט קלאַס און זייַן דעריוואַטיווז;
- ניט ויסצאָלן - ונספּעסיפיעד צוטריט רעדאַגירן מיטל אַז די פעלד / אופֿן קענען ווערן געזען פֿאַר אַלע די איצטיקע קלאסן אין די פּעקל.
אין C # שפּראַך ( "אויב שאַרף"), אין דערצו צו די אויבן (חוץ די לעצט), עס זענען נאָך מאָדיפיערס:
- ינערלעך ( "ינערלעך" - ינערלעך צוטריט) - אַקסעסאַביליטי אין דעם קראַנט פֿאַרזאַמלונג, דרינענדיק צוטריט צו אַלע אנדערע קאַסעס;
- ינערלעך פּראָטעקטעד ( "ינערלעך פּראָטעקטעד" - ינערלעך פּראָטעקטעד אַקסעס) - פאַרבאַנד פון צוויי מאָדיפיערס אין איינער אין וואָס באַשייַמפּערלעך פּראָפּערטיעס פון ביידע פון זיי.
די ראָלע פון ענקאַפּסולאַטיאָן
ענקאַפּסולאַטיאָן מעקאַניזאַם ילימאַנייץ פונדרויסנדיק השפּעה אויף די קאָד און מיסיוז פון דאַטן עמבעדיד אין עס. דאס איז אַקאַמפּלישט דורך קאַמביינינג די קאָד און דאַטן אין איין.
אָבדזשעקט און ענקאַפּסולאַטיאָן
קאָמבינינג די ימפּלאַמענטיישאַן פון אַ ווייכווארג מאָדולע און דאַטע עמבעדיד אין די קאָד, פּראָגראַממינג איז גערופֿן אַ כייפעץ. די עסאַנס פון זייַן קשר מיט די ענקאַפּסולאַטיאָן איז אַז אַזאַ אַ אופֿן אַלאַוז צו טייַנען און ענשור די אָרנטלעכקייַט פון די אָפּעראַציע פון די מעקאַניזאַם.
די מייַלע פון ענקאַפּסולאַטיאָן
ענקאַפּסולאַטיאָן - אַ וועג צו פאַרפּאָשעטערן די סיסטעם פּראָצעס. סך שורות פון קאָד זענען "הינטער די סינז", און אין די הויפּט סאָרט אַרבעט איז געגאנגען צו כייפעץ ינסטאַנסיז.
דער געדאַנק פון דאַטן שוץ
ענקאַפּסולאַטיאָן - עס איז אויך אַ מעקאַניזאַם אַז ריאַלייזיז די געדאַנק פון דאַטן שוץ. פּראָגראַם לאָגיק כייפעץ-אָריענטיד פּראָגראַממינג איז געבויט אויף דער באזע פון וואָס רובֿ פון די דאַטע וועט זיין פאַרבאָרגן צוטריט רעדאַגירן פּריוואַט (פּריוואַט, פּריוואַט) אָדער פּראָטעקטעד (פּראָטעקטעד). די אַרויס וועלט, דער קונה אַקסאַדענאַלי אָדער דיליבראַטלי וועט נישט שעדיקן די ימפּלאַמענטיישאַן פון אַ ווייכווארג מאָדולע. ווייַל אין פאַקט עס מאכט עס זייער גרינג צו נישט אַפֿילו אויף ציל, ענקאַפּסולאַטיאָן - דאָס איז אַ זייער גוט פּרינציפּ.
ענקאַפּסולאַטיאָן אַפּאַראַט
קלאַס, ווי אַ יקערדיק אַפּאַראַט פון ענקאַפּסולאַטיאָן און באשרייבט די דאַטן קאַמפּרייזיז אַ קאָד, וואָס איז ביכולת צו אַרבעטן אויף די דאַטע. ער איז אויך די יקער פֿאַר די קאַנסטראַקשאַן פון די כייפעץ. די יענער, אין דרייען, איז דערלאנגט ווי אַ בייַשפּיל.
- מיטגלידער - דעם איז דער קאָד און די דאַטע ינקלודעד אין די סאָרט;
- fields אָדער בייַשפּיל וועריאַבאַלז - די אַזוי-גערופֿן דאַטע אַז דעפינעס די סאָרט;
- מיטגליד פֿעיִקייטן - זיי אַנטהאַלטן די קאָד זיך. מיטגליד פֿעיִקייטן - אַ פּראָסט נאָמען. א ספּעציעל פאַל - מעטהאָדס.
ענקאַפּסולאַטיאָן ספּעציפיש בייַשפּיל
ענקאַפּסולאַטיאָן (פּראָגראַממינג) למשל:
* באַמערקונג:
באַשרייַבונג - אַ באַשרייַבונג פון דעם אופֿן / פאַרמאָג / בייַטעוודיק, דאס הייסט קאַמענטינג אויף וואָס אַקטשאַוואַלי כאַפּאַנז אין דעם פּראָגראַם. עס איז דעמאַנסטרייטיד דורך מיטל פון עפן / קלאָוזינג טאַגס
ניצן סיסטעם;
נאָמענטייל נאר OOPLibrary.Auto
{
///
/// דעם קלאַס איז בדעה צו באַשרייַבן די מאַשין ס קאַמף
///
עפנטלעך קלאַס אַוטאָ
{
///
/// וועריאַבאַלז Created אין סדר צו שרייַבן אין עס, ווי פילע יאָרן די מאַשין, זינט די פונדרויסנדיק ינטערפערענסע אין די פאַרמאָג דעוועלאָפּער האלט יבעריק
/// רעדאַגירן איז אנגעצייכנט פּריוואַט, י.ע. פֿאַרמאַכט, פּריוואַט צוטריט (זען. די באשרייבונג אויבן).
///
פּריוואַט ינט _אַגע;
///
/// א בוליאַן (בלויז צוויי מעגלעך וואַלועס - יאָ אָדער ניט), וואָס באשרייבט צי די פאָרמיטל איז מאָווינג אין דער מאָמענט
/// עס זאָל אויך זיין אָפֿן צו דער סוף באַניצער, ווער סע ער איז געווען. דעריבער דעם בייַטעוודיק איז אַסיינד אַ פּריוואַט צוטריט רעדאַגירן "פּרייַוואַט"
///
פּריוואַט באָאָל _יסמאָווינג;
///
/// דאס שטריקל בייַטעוודיק זאָל אַנטהאַלטן אינפֿאָרמאַציע וועגן די קאָליר פון די מאַשין. עס קענען זיין געביטן דורך פונדרויסנדיק ינפלוענסעס
/// ווייַל פֿאַר די קאָלירן רעדאַגירן אויסגעקליבן עפענען צוטריט "ציבור".
///
עפנטלעך שטריקל קאָליר;
///
/// אין דעם באַזונדער פאַל, מיר יבערנעמען אַז די נאָמען פון די מאַשין, אויך, קענען זייַן געביטן
/// אַסיינד אַ רעדאַגירן פון ציבור (עפענען צוטריט פֿאַר אַלע, ראַגאַרדלאַס פון קלאַס אָדער פֿאַרזאַמלונג).
///
עפנטלעך שטריקל נאמען;
///
/// אָפּענס די סאָרט קאַנסטראַקטער, און אַלע פּראָפּערטיעס פון די אויסגעדריקט בייַטעוודיק און שטעלן אַ ביסל פריער, באַקומען זייער וואַלועס
///
עפנטלעך אַוטאָ ()
{
_אַגע = 5;
_יסמאָווינג = פאַלש;
קאָליר = "לילאַ";
נאָמען = "סקאָדאַ אָקטאַוויאַ";
}
///
/// דער אופֿן ריאַלייזיז אַ צוריקקער ווערט פון די אַוטאָ עלטער. וואָס איז דאָס נייטיק?
/// פּריוואַט צוטריט רעדאַגירן טוט ניט מאַכן עס מעגלעך פֿאַר דער קליענט ענדערונגען.
///
/// רעטורנס די עלטער פון די מאַשין.
עפנטלעך שטריקל געטאַגע ()
{
צוריקקומען "אין דעם מאָמענט, די אויסגעקליבן מאַשין", + _אַגע + "יאָרן.";
}
///
/// אויב די מאַשין איז ניט מאָווינג, דעם אופֿן ימפּלאַמאַנץ די אָנהייב פון דער באַוועגונג. טשעקס בייַטעוודיק אָבאָזנאַלסיאַ, די צושטאַנד פון די פאָרמיטל (טראַוואַלינג אָדער ניט), און, דיפּענדינג אויף די רעזולטאַטן, די צונעמען אַקציע / אָנזאָג איז געוויזן.
///
עפנטלעך פּאָסל אָנהייב ()
{
אויב (_יסמאָווינג)
{
קאָנסאָלע.ווריטעלינע ( "די באַוועגונג האט שוין געווען סטאַרטעד");
}
אַנדערש
{
_יסמאָווינג = אמת;
קאָנסאָלע.ווריטעלינע ( "גרייט, שטעלן .. גיין אַוועק!");
}
}
///
/// אויב די באַוועגונג איז ינישיייטיד, דעם אופֿן סטאַפּס אים. דער זעלביקער פּראָגראַם לאָגיק ווי אין די פֿריִערדיקע פאַל געהאלטן.
///
עפנטלעך פּאָסל האַלטן ()
{
אויב (_יסמאָווינג)
{
_יסמאָווינג = פאַלש;
קאָנסאָלע.ווריטעלינע ( "סטאָפּ מאַשין");
}
אַנדערש
{
קאָנסאָלע.ווריטעלינע ( ". טעות מאַשין און אַזוי שטיין נאָך, טאָן ניט מאַך");
}
}
///
/// ימפּלעמענטעד לינקס דרייען, אויב עס איז אַ פאָרמיטל
///
עפנטלעך פּאָסל מאָוועלעפט ()
{
אויב (_יסמאָווינג)
{
קאָנסאָלע.ווריטעלינע ( "קער לינקס זענען געטאן");
}
אַנדערש
{
קאָנסאָלע.ווריטעלינע ( ". טעות פאָרמיטל איז סטיישאַנערי ראָוטיישאַן שטריך איז איצט ניט בנימצא.");
}
}
///
/// א ענלעך אופֿן מיט די רעכט דרייַ
///
עפנטלעך פּאָסל מאָוועריגהט ()
{
אויב (_יסמאָווינג)
{
קאָנסאָלע.ווריטעלינע ( "קער רעכט איז געווען ימפּלאַמענטאַד הצלחה");
}
אַנדערש
{
קאָנסאָלע.ווריטעלינע ( ". טעות די מאַשין האט נישט באווויגן פון דעם אָרט אויסגעדרייט רעכט עס איז אין דער מאָמענט די אַקציע, עס איז אוממעגלעך צו דורכפירן ..");
}
}
}
}
Similar articles
Trending Now