منصور بزرگمهر
جمعه 01 شهریور 1387, 17:23 عصر
چگونه می توان جلوی انتقال متدها و ... در هنگام استفاده Inherit گرفت.
با استفاده از عبارتهای Public and Protected می توان متدها و خصیصه ها را در کلاس ارث بری شده انتقال داد. حال اگر چند کلاس بصورت پشت سر هم از یکدیگر ارث بری کنند، در کلاسهای انتهائی نیاز به متدهای کلاسهای ابتدایی دیگر نیست، در حالیکه این متدها همچنان انتقال می یابند. چگونه می توان جلوی انها را گرفت.
در مثال Point و Line و Quadrilateral (چهار گوش) (که بترتیب از هم ارث بری دارند) ما Property X and Y را در کلاس Point برای تعریف محل نقطه می کنیم، حال برای ترسیم خط که از نقاط بهم وصل شده استفاده می کنیم(و ما نیاز به دسترسی به نقطه را داریم)، ولی در کلاس چهار گوش ما نیاز به خط داریم و نیازی به نقطه نداریم، و نیاز نقطه بی معنا می باشد.
چگوته می توان جلوی انتقال نقطه را در کلاس جهار گوش گرفت.
با استفاده از عبارتهای Public and Protected می توان متدها و خصیصه ها را در کلاس ارث بری شده انتقال داد. حال اگر چند کلاس بصورت پشت سر هم از یکدیگر ارث بری کنند، در کلاسهای انتهائی نیاز به متدهای کلاسهای ابتدایی دیگر نیست، در حالیکه این متدها همچنان انتقال می یابند. چگونه می توان جلوی انها را گرفت.
در مثال Point و Line و Quadrilateral (چهار گوش) (که بترتیب از هم ارث بری دارند) ما Property X and Y را در کلاس Point برای تعریف محل نقطه می کنیم، حال برای ترسیم خط که از نقاط بهم وصل شده استفاده می کنیم(و ما نیاز به دسترسی به نقطه را داریم)، ولی در کلاس چهار گوش ما نیاز به خط داریم و نیازی به نقطه نداریم، و نیاز نقطه بی معنا می باشد.
چگوته می توان جلوی انتقال نقطه را در کلاس جهار گوش گرفت.