نقطه ویرگول;

هر از گاهی از هر چیزی

هر از گاهی از هر چیزی

۷ مطلب با کلمه‌ی کلیدی «oop» ثبت شده است

سعی دارم تا مطالبی را که در پست های قبلی گفتم در عمل پیاده سازی کنم. پی اچ پی تشکیل شده از یک ساختار 100% شی گرا نیست برای همین من برای یک مثال عملی انتخاب های زیادی نمی توانم داشته باشم. اگر یک بستر شی گرا وجود داشت انتخاب ها بسیار فراوان تر بودنند. با این وجود پایگاه داده خود به حد انتظار یک موضوع جالب و جذاب هست که باعث شیرین تر شدن مثال خواهد شد. این یک کلاس با انگیزه آموزش و تمرین است اما یک کلاس ناکارآمد و بدون استفاده نیست. این کلاس سعی می کند تا کار با پایگاه داده را با کم کردن پیچیدگی ها راحت تر کند.
۸ نظر موافقین ۰ مخالفین ۰ ۰۴ ارديبهشت ۹۱ ، ۱۸:۵۸
مرتضی فتحی
سازنده (constructor) یک متد است. هر کلاس که ساخته می شود بطور درونی و پیش فرض این متد را دارد ( مانند شی this که به طور درونی وجود دارد). این متد هنگامی که از روی کلاس یک شی ساخته می شود به صورت خودکار صدا زده می شود. ویژگی که این متد دارد این است که برنامه نویس می تواند متد سازنده را با توجه به نیازی که برای کلاس احساس می کند باز تعریف کند. کار ویژه متد سازنده مقدار دهی اولیه پروپرتی هاست.
۸ نظر موافقین ۰ مخالفین ۰ ۳۱ فروردين ۹۱ ، ۱۰:۰۹
مرتضی فتحی
هر عنصری که در کلاس تعریف می شود دارای میدان دید است. میدان دید یعنی چه کسانی اجازه دارند که به این عنصر دسترسی داشته باشند یا اصطلاحا چه کسانی می توانند این عنصر را ببینند. با این قابلیت، اشیا به دلخواه عناصری را در دسترس عموم (سایر اشیا) و عناصری را درون خانواده (در مواقع توسعه یا ارث بری) و عناصری را خصوصی تایین می کنند. با این ویژگی اشیا قادر خواهند بود که از تغییر بدون اطلاع داده ها توسط سایر اشیا جلوگیری کنند. در اکثر موارد در برنامه نویسی یک کلاس، پروپرتی ها بصورت خصوصی و متد ها بصورت عمومی تعریف می شوند.
۶ نظر موافقین ۰ مخالفین ۰ ۳۰ فروردين ۹۱ ، ۱۷:۰۹
مرتضی فتحی
اصلی ترین هدف از ساختن اشیا، استفاده از اشیاست. یک شی ساخته می شود تا مورد استفاده قرار بگیرد. بیشترین بار استفاده از اشیا بر روی عملکرد (Method) های آنهاست و خصوصیات بر نحوه عملکرد تاثیر می گذارند. در ادامه با نحوه پیاده سازی متد در کلاس و نحوه استفاده از آن خواهم گفت.
۲ نظر موافقین ۰ مخالفین ۰ ۲۹ فروردين ۹۱ ، ۱۱:۱۶
مرتضی فتحی
شی مجموعه ای از خصوصیت ها (Properties) و عملکرد ها (Methods) است. مثلا شی مداد دارای خصوصیات رنگ نوشتن، رنگ بدنه و دارای عملکرد نوشتن است و یا میز دارای خصوصیت رنگ، تعداد پایه ها و عمکرد میز شدن است. مفهوم خصوصیت در برنامه نویسی نزدیک به مفهوم خصوصیت دراشیای واقعیست مانند یک شی مداد که خصوصیاتی داشت در برنامه نویسی هم اشیا خصوصیاتی دارند. در اشیایی که از یک کلاس ایجاد می شوند، عملکرد ها برابرند اما خصوصیات بدون محدودیت متفاوت هستند. مقادیر خصوصیات در اشیایی که از یک کلاس ایجاد می شوند هیچ گونه ارتباطی با یکدیگر ندارند.
۴ نظر موافقین ۰ مخالفین ۰ ۲۲ فروردين ۹۱ ، ۱۰:۵۱
مرتضی فتحی
در توسعه به سبک شی گرایی تمرکز و توجه به اشیا و ارتباطات اشیاست. در نگرش شی گرایی همه چیز یا شی است یا یک رابطه برای اشیاست. اشیایی مانند میز، کیف پول، رایانه یا ... که در محیط اطراف خود می بینیم همگی شی و دارای روابط هستند. روابط در شی گرایی بسیار اهمیت دارد مانند رابطه توسعه برای میز یا رابطه چند شکلی برای کیف و یا مانند رایانه یک شی مرکب و پیچیده شده از اشیا و روابط باشد. در توسعه شی گرا هدف و تمرکز روی اشیاست اما روابط بین اشیا هم بسیار مهم و حیاتی هستند. در ادامه بیشتر قصد دارم تا در رابطه با مفهوم و شکل کلاس و شی صحبت و مبحث روابط اشیا را در مباحث آتی پیگیری کنم. این مقاله با تشابه سازی میان اشیا واقعی با اشیا در توسعه سعی دارد تا به شما کمک کند تا به درک درستی از شی و کلاس دست یابید.
۴ نظر موافقین ۰ مخالفین ۰ ۰۸ فروردين ۹۱ ، ۱۶:۵۰
مرتضی فتحی
شیوه برنامه نویسی شی گرا ( Object-oriented programming ) سالهاست که در ایجاد برنامه های کاربردی مورد استفاده قرار می گیرد و به خوبی توانسته در توسعه برنامه های بزرگ و پیچیده به شکلی موفق عمل کند. به حدی این موفقت چشم گیر است که برخی با دیدگاه افراطی شی گرایی را نوش دارویی برای توسعه نرم افزار می پندارند. تا زمان حال بیشتر زبان های برنامه نویسی خود را با شی گرایی تطبیق داده و سعی کرده اند تا با این کار توسعه دهنگان خود را از راز توسعه با شیوه شی گرایی بی نصیب نگذارند. PHP بعد از نگارش 3 به آرامی به سمت شی گرایی حرکت کرد و در نگارش 5 این حرکت را به حد مطلوبی رسیده است.

۲ نظر موافقین ۰ مخالفین ۰ ۲۴ اسفند ۹۰ ، ۲۳:۲۶
مرتضی فتحی