برنامه نویسی هیلتن
13.6K subscribers
1.28K photos
1.86K videos
488 files
1.26K links
آموزش و انجام پروژه برنامه نویسی، طراحی سایت و سئو
تازه های #فناوری، #تکنولوژی و #انگیزشی

تعرفه تبلیغات وانجام پروژه:
t.me/HeiltonAds/205

اینستاگرام:
instagram.com/omidsotooni
Download Telegram
🆔 @HeiltonProgramming

کلاس Abstract چیست ؟

کلاس Abstract یکی از ابزارهای مهم OOP می باشد که نمیتوان از آنها نمونه ای ساخت . به عبارتی دیگر نمی توانیم متغیری از کلاس Abstract تعریف کنیم .
یک کلاس Abstract شبیه Interface میباشد ولی با دیدی وسیعتر . این کلاسها می تواند دارای متدهای Abstract باشد که شبیه Interface فقط اعلام میشوند و باید در کلاسهای مشتق شده ، بازنویسی شوند . البته میتوان در این کلاسها متد هائی داشت که Abstract نیستند و احتیاجی به پیاده سازی آنها در کلاسهای مشتق شده ندارند .
باید توجه داشت که تنها متدهایی از کلاس abstract الزام به پیاده سازی دارن که صریحا کلمه abstract در تعریف اون متد ذکر شده باشه.
در واقع همین متد ها هم الزامی به پیاده سازی ندارن. یعنی میشه در subclasss هم به صورت abstract ذکر بشن. البته به شرطی که subclass هم به صورت abstract تعریف شده باشه.
در ضمن کلاس abstract میتونه متد های ساده یا غیر abstractt هم داشته باشه. همونطور که میدونید متد های غیر abstract باید بدنه داشته باشن و نیازی به پیاده سازی ندارن.
پس کلاس abstractt هم میتونه متد هایی داشته باشه که باید پیاده سازی بشن هم متد هایی داشته باشه که لازم نباشه پیاده سازی بشن.
با توجه به تعاریف ذکر شده کلاس Abstract حالتی بین کلاسهای معمولی و Interface ها میباشد و کلاسی میباشد که غیر قطعی و ناتمام میباشد که باید در سطح فرزندانش تکمیل شود .
👌👌 مزایای کلاسهای Abstract چیست ؟
یکی از مزیت های کلاس Abstract فراهم نمودن کلاس پایه برای دیگر کلاسهای مشتق شده می باشد با این توضیح متدهای آن می توانند کد نویسی شده باشند یا نه . از طرفی پیاده سازی تمام متدهای Abstract در کلاس مشتق شده اجباری نیست .(برخلاف Interface) .
تعریف سطوح دسترسی برای متدها و خصوصیتها مانند کلاسهای معمولی نیز یکی دیگر از مزیت های این کلاسها می باشد .


🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
🆔 @HeiltonProgramming

تفاوت بین کلاسهای Abstract و Interface

1- یک کلاس معمولی می تواند از یک کلاس Abstract ارث بری کند ولی همان کلاس میتواند از چندین Interface ارث ببرد .
2- یک Interface فقط میتواند اعلان متدها و خصوصیتها را داشته باشد اما یک کلاس Abstract علاوه بر آنها میتوانید متدها و خصوصیتهایی با کدهای کامل داشته باشد .
3- عناصر موجود در کلاس Abstract میتوانند مانند یک کلاس معمولی دارای سطح دسترسی باشند ولی Interface ها فاقد این امکان می باشند .
4- وقتی شما متدی را به کلاس Abstract اضافه می کنید ، به طور خودکار به همه زیر کلاسها اعمال می شود اما در Interface اگر متدی اضافه کنید باید در تمام زیر کلاسها آن را اعمال کنید .
5- کلاس Abstract مانند کلاسهای معمولی می توانند دارای فیلد و عناصر دیگری (مثل ثابت ها)باشند در حالی که Interface فاقد این امکان می باشد . همچنین کلاس abstract میتواند شامل سازنده باشد اما اینترفیس نمیتواند.
6- کلاس Abstract یکی از انواع کلاس است ولی Interface کلاس نیست .
7- اینترفیس تنها میتواند از اینترفیس ارث بری کند اما کلاس abstract میتواند از اینتر فیس ، کلاس Abstract یا سایر کلاس ها ارث بری کند.
👌👌چه زمانی از Interface ها یا کلاسهای Abstract استفاده کنیم ؟
با توجه به توضیحات ذکر شده مواقعی که نیاز به وراثت چند گانه داریم باید از Interface استفاده کنیم ، به دلیل اینکه این امکان در کلاس های Abstract وجود ندارد .
زمانی که بخواهیم تمام متدهای معرفی شده در کلاس پایه به طور کامل در کلاس مشتق شده پیاده شود باید از Interface استفاده کنیم.
وقتی در پروژه های بزرگ با تغییرات زیادی مواجه هستیم استفاده از کلاس Abstract توصیه می شود چون با تغییر آن به طور خودکار تغییرات در کلاسهای مشتق شده اعمال می شود .
با توجه به اینکه به غیر از اعلان متدها و خصوصیتها امکان تعریف عناصر دیگر در Interface ها وجود ندارد ، در صورتی که ملزم به استفاده از این عناصر باشیم ، استفاده از کلاسهای Abstract ضروری می باشد .
در صورتی که نخواهیم کلیه متد ها در کلاس های مشتق شده پیاده شود و تعدادی از آنها را در کلاس پدر کدنویسی کنیم ، باید از کلاس Abstract استفاده کنیم .
به طور کلی Interface ها چارچوب و قابلیتهای کلاس را مشخص میکند و یک قرارداد است ولی کلاس Abstract نوع کلاس را معین می کند . این تفاوت کمک بسیاری برای تشخیص زمان استفاده از این دو را ، به برنامه نویسان میدهد .



🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
This media is not supported in your browser
VIEW IN TELEGRAM
تحویل پروژه به مشتری ... 😂😂


🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
🌎 تماس صوتی تلگرام با دستور قضایی مسدود شد .

تماس صوتی تلگرام که از شامگاه پنجشنبه برای کاربران ایرانی فعال شده بود، از امروز ظهر با دستور قضایی صادر شده در این رابطه مسدود شد.

بر اساس اطلاعاتی که در اختیار ما قرار گرفته و مدیرعامل زیرساخت (معاون وزیر ارتباطات) و مدیران اپراتورها آن را تأیید کرده‌اند، امروز صبح دستور قضایی برای اپراتورهای همراه و ثابت ارسال شده و این شرکت‌ها را موظف به مسدود کردن تماس صوتی رایگان تلگرام کرده است.

به دلیل محرمانه بودن این نامه تا کنون اطلاعات بیشتری در اختیار زومیت یا رسانه‌ی دیگری قرار نگرفته است.

🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
ظرفیت مغز انسان معادل 2.5 میلیون گیگابایت یا 2500 ترابایت است یعنی معادل 2500 هارد یک ترابایتی!

🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
🆔 @HeiltonProgramming

الگوی طراحی Prototype

الگوهای Factory Method و Abstract Factory به کلاینت اجازه می‌دادند به فرآیند ایجاد یک شی وابسته نباشد؛ به عبارتی این الگوها اجازه می‌دادند تا کلاینت با استفاده از یک متد کلاس مناسب خود را داشته باشد بدون این‌که دقیقا کلاس مناسب خود را ذکر کرده باشد.اما مشکل هر دو الگو زمانی است که ما بخواهیم یک مجموعه از شی‌ها شبیه به هم یا مختلف داشته باشیم، باید به ازای هرکدام از آن‌ها یک Factory داشته باشیم و مورد دیگر این که هزینه ساخت اشیا از کلاس¬ها زیاد است، درصورتی‌که الگوی Prototype انعطاف‌پذیرتر است. ایده اصلی این الگو به این صورت است که برای ساخت نمونه از اشیا به جای استفاده از دستور New در بخش‌های مختلف برنامه، از اولین شی ایجاد شده، کپی‌برداری کنید که این کار باعث صرفه‌جویی در زمان و فضای استفاده شده برای برنامه می‌شود.بنابراین مزیت الگوی Prototype سرعت بالاتر آن است، به دلیل این‌که کپی کردن یک شی از ایجاد یک نمونه جدید شی سرعت بیشتری دارد و همچنین از طرف دیگر الگوی طراحی Prototype ساده‌تر است و برای ایجاد یک نمونه جدید از یک شی با استفاده از این الگو لزومی ندارد اطلاعات دقیقی از ساختار داخلی آن کلاس داشته باشیم. با استفاده از این الگو نیازی نیست تا کلاینت در گیر نحوه ایجاد کلاس اصلی باشد و تنها در صورت نیاز، می‌تواند از کلاس مورد نظر یک کپی تهیه کند.

🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
🆔 @HeiltonProgramming

👌👌👌مثال :
به عنوان مثال فرض کنيد مي‌خواهيم چند عدد کيک بپزيم. کيک‌هايي که در اصل مانند هم هستند و همگي از تخم‌مرغ و آرد و شير و غيره تشکيل شده‌اند. اما بعضي با سيب تزئين مي‌شوند و بعضي با آناناس و بعضي با پرتقال. در اينجا راحت‌تر است يک Prototype از کيک اصلي داشته باشيم و براي همه کيک‌ها ابتدا يک کپي از روي آن تهيه کنيم و سپس فقط آن را به دلخواه تزئين نمایيم.
در این الگو دو روش برای ایجاد کپی داریم
1- Shallow Copy
یک کپی از شی خواهیم داشت؛ به‌این‌صورت که تمام عضوهای آن تکرار می‌شوند اما عضوهایی که به صورت اشاره‌گر به شی دیگری هستند، فقط اشاره‌گر کپی می‌شود و شی کپی نمی‌شود.
2- Deep Copy
یک کپی از شی خواهیم داشت؛ به‌صورتی که تمام عضوها تکرار خواهند شد و عضوهایی که به صورت اشاره‌گر هستند نه تنها اشاره‌گرها کپی می‌شوند، بلکه شی مورد اشاره نیز کپی می‌شود.

🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی که تو شرکت رحیم لطفی رو می بینم
😅😅😅😅
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
ویژگی های الگوی طراحی Prototype

🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
برنامه نویسی هیلتن
(Heilton.com)Boot Strap4_project.zip
(Heilton.com)Boot Strap5_project.zip
206.4 MB
فیلم آموزش بوت استرپ Bootstrap به زبان فارسی (رایگان) قسمت آخر(پروژه)
لینک دانلود https://goo.gl/2HdqMu
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
24 عادات روزانه ک شما را باهوش تر خواهد کرد 😊😍❤️
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
آموزش کاربردی گرافیک درسی شارپ

لینک دانلود
https://goo.gl/i9nCvp
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
آموزش طراحی سایت با ASP.Net پروژه محور به زبان فارسی
لینک دانلود

https://goo.gl/Z1fxYd

🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
Forwarded from Rahim Lotfi
Media is too big
VIEW IN TELEGRAM
جستجو در سایت بدونه نیاز به اینترنت+ با سرعت بسیار بالا لینک دانلود
https://goo.gl/Z1fxYd
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
با سلام و خسته نباشید از فرداشب هرموقع که وقت کنم آموزش های سی شارپ رو میذارم داخل کانال فقط قبلش باید لیست آموزش های قرار داده شده رو کامل کنم
به ترتیب میذارم سی شارپ رو امیدوارم به خوبی هرچه تمام استفاده کنید با آرزوی موفقیت برای تک تک شما عزیزان
کنسول و محیط فرمی
-مبعث پيامبر رحمت و مهربانی مبارک باد

لینک زیر را کلیک کنید

👉 http://yon.ir/macard 👈
عرض تبریک به هموطنان ایرانی پرفسورمجید سمیعی ابر جراح جهان نام گرفت 💌 و به وی لقب ابر جراح ستاره نام نهادند
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃