در این ویدیو ما به سازنده‌های پیش‌فرض خواهیم پرداخت.
و یک سازنده پیش‌فرض، سازنده‌ای است بدون هیچ پارامتری.
که فقط برای موارد پیش‌فرض است، جایی که شما مقادیر پیش‌فرض را تعیین می‌کنید.
پس بیایید یک سازنده پیش‌فرض ایجاد کنیم.
بنابراین ما از کد کوتاه QR استفاده خواهیم کرد، CTR و سپس Tab را فشار دهید.
و سپس سازنده پیش‌فرض زیبای خود را دریافت می‌کنیم.
پس این یک سازنده پیش‌فرض است، خوب.
حال، در سازنده پیش‌فرض اینجا ما می‌توانیم برای مثال بگوییم خوب.
پس هر وقت که ما یک مشتری ایجاد کنیم و هیچ ندهیمnew آرگومانی به سازنده یا کلیدواژه
اینجا.new یا بعد از کلیدواژه
وقتی هیچ جزئیاتی به آنجا نمی‌دهیم، ما می‌خواهیم از مقادیر پیش‌فرض استفاده کنیم.
پس می‌توانیم فقط بگوییم خوب، نام پیش‌فرض "default name".خواهد بود
سپس آدرس می‌تواند چیزی مانند باشد"no address"
و شماره تماس می‌تواند چیزی مانند باشد"no contact number"
"no name"ما همچنین می‌توانیم بگوییم برای نام پیش‌فرض یا هر چیزی که بخواهیم.
اما خب.
این چیزی است که می‌توانید در یک سازنده پیش‌فرض تعریف کنید.
"new customer"یا می‌توانیم این یکی را صدا بزنیم.
"no address" یا "unknown" نیز گزینه‌ای است.
پس می‌بینید روش‌های مختلفی برای تعریف آن وجود دارد.
این چیزی است که خودتان باید تصمیم بگیرید.
هر طور که می‌خواهید نام مقادیر پیش‌فرض خود را انتخاب کنید.
و سپس وقتی که ما می‌خواهیم یک مشتری جدید ایجاد کنیم.
"customer myCustomer"پس یک مشتری جدید بدون آرگومان ایجاد خواهد کرد.
پس اینجا من یک مشتری پیش‌فرض ایجاد می‌کنم.
پس مشتری پیش‌فرض با هیچ آرگومانی داده نشده، خوب.
"CW" پس حالا بیایید از استفاده کنیم تا جزئیات درباره مشتری را نمایش دهیم.
و سپس می‌گوییم به‌علاوه ، "myCustomer.name" برای مثال می‌توانیم بیشتر اضافه کنیم مثل
آدرس و غیره.
اما بیایید فقط از نام استفاده کنیم و این خط را حذف یا کامنت کنیم جایی که درباره دوست خوبم
صحبت می‌کنیمURL
نام من URL است.
پس جزئیات درباره مشتری جدید.
پس شاید باید یک کولون اضافه کنیم.
اما خب، اساساً همین است.
این نحوه ایجاد یک سازنده پیش‌فرض است.
و این نحوه ایجاد یک شی با استفاده از سازنده پیش‌فرض است که هیچ آرگومانی داده نشده است.
پس چه زمانی این مفید است؟
واقعیت این است که این می‌تواند مفید باشد، برای مثال در پنل مدیریت، جایی که یک مشتری ایجاد می‌شود و
جزئیات درباره مشتری بعداً به صورت دستی اضافه می‌شود.
"myCustomer"پس می‌توانیم بگوییم و حالا نام شخص را می‌دانیم.
می‌توانیم فقط از "C double" یا "console.readLine" استفاده کنیم.
و می‌توانیم چیزی مثل لطفاً نام مشتری را وارد کنید بگوییم.
پس این خط را هم کامنت می‌کنم.
لطفاً نام مشتری را وارد کنید.
و می‌توانم بگویم "Jimbo".
و سپس نام مشتری این شی "myCustomer" خواهد بود، یعنی "Jimbo".
خوب، چون من آن را تعریف کرده‌ام.
پس حالا بیایید دوباره از این خط استفاده کنیم.
پس می‌گویم "Jimbo" و نمایش می‌دهد: جزئیات درباره مشتری "Jimbo".
در حالی که می‌توان گفت، خوب، در این کد می‌توانستید نام مشتری را به عنوان یک متغیر جداگانه قبل از آن استفاده کنید
و سپس آن را هنگام ایجاد نمونه جدید به سازنده
جدید بدهید.
بله، اما این فقط به این دلیل است که در این لحظه کنترل کامل دارم، چون من مدیر سیستم هستم و
کد را می‌نویسم.
اما در یک سناریوی واقعی، ممکن است یک ورودی مشتری جدید در پایگاه داده ایجاد کنید،
اما هیچ جزئیاتی درباره آن مشتری ندارید، و می‌خواهید ابتدا مقادیر پیش‌فرض تنظیم کنید، و
سپس بعداً می‌توانید آنها را بازنویسی کنید.
و این همان کاری است که ما انجام دادیم.
پس یکی با مقادیر پیش‌فرض ایجاد کردیم.
و سپس یکی از مقادیر را بازنویسی کردیم.
و حالا می‌توانیم بقیه مقادیر را نیز بعداً در رابط کاربری پنل .
مدیریت بازنویسی کنیم
خوب.
این فقط یک مثال است.
مثال‌های زیادی وجود دارد که این منطقی است، اما امیدوارم ایده خوبی بدهد
که چگونه می‌توانید با آن کار کنید.
خوب، حالا که سازنده‌های پیش‌فرض و استفاده از سازنده‌های چندگانه را دیدید،
اساساً می‌دانید چگونه نمونه‌هایی از کلاس‌ها با وضعیت اولیه متفاوت ایجاد کنید و انعطاف‌پذیری بیشتری برای
کاربر هنگام کار با نرم‌افزار خود فراهم کنید.
و.
این می‌تواند، برای مثال، وقتی مفید باشد که کاربر یک حساب کاربری ایجاد می‌کند و فیلدهای اختیاری وجود دارد
که کاربر مجبور نیست وارد کند.
می‌توان گفت یک فیلد اجباری است.
برای مثال، کاربر باید نام وارد کند، اما مجبور نیست اطلاعات اضافی درباره خود، مثل شماره تلفن یا چیز دیگری وارد کند.
و سپس شما همیشه نام را دریافت می‌کنید، اما بقیه اطلاعات را دریافت نمی‌کنید، و می‌توانید آنها را به عنوان مقادیر پیش‌فرض تنظیم کنید یا هر کاری که می‌خواهید.
خوب.
پس این ویدیو به پایان رسید.
در ویدیوی بعدی می‌بینمتان.