Constructor چیست ؟
سلام دوستان و توسعه دهندگان عزیز در امروز به بررسی Constructor خواهیم پرداخت در ادامه علت کاربرد Constructor و همینطور ویژگی های Constructor را مورد بررسی قرار میدهیم و به بررسی Constructor چیست ؟ خواهیم پرداخت در ادامه با ما همراه باشید تا علت استفاده از Constructor را در زبان های برنامه نویسی را درک کنید در انتهای پست یک Constructor را برای مثال قرار می دهیم.
Constructor یا تابع سازنده یک متد خاص یا ویژه از کلاس است یا ساختاری در برنامه نویسی شئی گرا است و به منظور مقدار دهی اولیه یا initializes مورد استفاده قرار می گیرد.Constructor یک Instance از متد است که همانند instance از کلاس می ماند و امکان دسترسی به member یا اعضا آن Constructor یا کلاس امکان پذیر خواهد بود که می تواند به صورت پیشفرض تعریف شده یا توسط کاربر تکمیل شود Constructor یا تابع سازنده در دوره اجرا زنده ماندشان (Life Time) یکبار اجرا می شوند و از آن به بعد قابل دسترسی خواهد بود هر Constructor یا تابع سازنده باید با access modifiers یا تعیین کننده دسترسی تعریف شوند تا محدوده دسترسی به آنها معلوم شود Constructor تابعی است که در هنگام ایجاد کلاس به صورت اتوماتیک فراخوانی می شود و می توان توسط آن تنظیمات اولیه همانند ایجاد ارتباط با دیتابیس و یا کارهای مشابه را انجام داد.
از این تابع بیشتر برای مقداردهی کردن متغییر ها و فیلدهای یک کلاس استفاده می شود.
مزایای ایجاد و استفاده از Constructor عبارتند از :
1- امکان مقدار دهی اولیه در Constructor وجود دارد.
2- باعث می شود داده وارد شده غیر قابل تغییر یا immutable باشد.
3- می توان به منظور انجام عملیات پیچیده برای جلوگیری از شلوغ شدن کد از Constructor استفاده کرد.
4- بخشی از لایه بندی نرم افزاری است.
5- Constrcutor های return نمی کنند پس گرفتن خطا کاربرد دارند.
6- دریافت ورودی و تنظیم در برنامه.
یک مثال ساده از Constructor در زبان برنامه نویسی جاوا برای شما قرار می دهیم.
1 2 3 4 5 6 7 8 9 10 11 | public class Hello { String name; //Constructor Hello(String name){ this.name = name; } public static void main(String[] args) { Hello obj = new Hello("programchi.ir"); System.out.println(obj.name); } } |
در بالا یک تابع سازنده ساختیم سپس یک مقدار در ورودی آن پاس داده ایم و در نهایت در خروجی آن را نیز دریافت می کنیم.
این آموزش هم به پایان رسید.
موفق باشید.