یک پرسشی که برام پیش اومده اینه که چرا از کلاس استفاده کنیم ؟ چه موقع از کلاس استفاده کنیم ؟ چه مزیتی هایی داره ؟ و ...
یک پرسشی که برام پیش اومده اینه که چرا از کلاس استفاده کنیم ؟ چه موقع از کلاس استفاده کنیم ؟ چه مزیتی هایی داره ؟ و ...
ابنکه کلاس به جه دردی می خوره. شما مفاهیم شی گرایی را بخونید.
اما به صورت تجربی که واقعا امتیاز برنامه نویسی شی گرا را بفهمید اینکه شما یه مدت بدون شی گرا کار کنید خودتون به خوبی متوجه می شد که ساخت یافته همه چیز به هم می پیچه!! (اسپاگتی کدینک) (برای من که واقعا اینطور بود. به صورتی که حالم از کدهای ساخت یافته که زده بودم دیگه به هم می خورد)
کلا کلاس ها خیلی کار آدم رو آسون میکنه و سریعتر میکنه و البته کدها تروتمیز تر میشن...بنده که به شخصه از ابتدای شروع برنامه نویسی با شی گرایی شروع کردم و خیلی خوبه و دردسرش کمتره...البته برای یادگیری آدم یکم گیج میشه ولی وقتی یاد گرفتی تازه میفهمی که چقدر بدرد میخوره و اینطور کد زدن بهتره..
من بصورت مقدماتی شی گرایی رو خوندم .ولی در عمل استفاده نکردم و خوب هم درکش نکردم.دلم میخواد وارد مبحث شی گرایی بشم.ولی هنوز نمیدونم مزیت کلاس نسبت به تابع چیه؟آخه از کلاس هم مثل تابع میشه چندین بار استفاده کرد.دلیل استفاده از کلاس رو ممنون میشم با مثال توضیح بدید.
در هر کاری باید تعادل داشت
اینکه هدف ما برنامهنویسی شیء گرا باشد کار را آسان نخواهد کرد و مشکلاتی ایجاد میکند
باید با مفاهیم شیءگرایی آشنا باشید تا به موقع بتونید از شیء استفاده کنید
یکی از مهمترین قابلیتهای شیءگرایی، طبقه بندی و گروهبندی دستورات است
مثلا وقتی تمام دستورات مربوط به خواندن و ذخیره کردن یک کاربر را در کلاسی با نام user ذخیره کنید
دسترسی به آن خیلی سادهتر میشود
وقتی دو سال دیگر خواستید برنامه را توسعه بدهید میدانید که هر فعالیت قابل انجام توسط کاربر در کلاسی با این نام است
قابلیت پرکاربرد دیگر
ارثبری است
با این کار میتوانید ویژگیهای ثابت در چند شیء را در کلاس پدر
و ویژگیهای متفاوت را در اشیای فرزند پیادهسازی کنید
با توجه به ویژگیها و دامنهی کاربرد کدهای php تمام قابلیتهای شیءگرایی قابل استفاده و منطقی نیستند
برای فهم بهتر شیءگرایی باید تمرین کنید و در عمل تفاوت را ببینید
هر مقدار هم که مطلب در کتابهای مختلف بخوانید
بخشهایی برای شما گنگ خواهد ماند
سلام
داداش من وقتی برنامه نویسی هام رو به صورت شی گرا انجام دادم حالا میفهمم خیلی راحت شدم واقعا.بببین البته استفاده از کلاس در هر پروژه ای درست نیست و پروژه های کوچیک میتونه به جای کلاس از ساختار استفاده کنی.
شاید دو سه تا برنامه اول مشکل باشه ولی بعدش خودت میفهمی.
مزیت اونم اینکه کدهات به صورت بلوک بندی میشه و مثلا در سیستم های بزرگ از خاصیت های ارث بری یا... استفاده کنی