شی گرایی در زبان جاوا (سطوح دسترسی به اعضای کلاس)


شی گرایی در زبان جاوا (سطوح دسترسی به اعضای کلاس)
برای خرید این درس نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

متد ها و توابع در زبان جاوا


متد چیست؟ تابعی که در داخل کلاس تعریف میشود را متد گویند.
تابع چیست؟ هر تکه کدی که برای ما بتواند کاری را انجام دهد تابع گویند.
در مفهوم کلی تر تابه شبیه به یک دستگاه است که میتواند تعدادی ورودی داشته باشد؛ تابع ها یا خروجی ندارند و یا تنها یک خروجی دارند.
برای انجام پروژه های بزرگ میتوانیم پروژه را به بخش های کوچک تقسیم کنیم، و به صورت پازل آن را حل کنیم؛ هر بخش از این پازل یک تابع است؛ تا ب حال ممکن است با تابع های زیادی کار کرده باشیم که به آن ها توجه زیادی نکرده ایم.
قالب تعریف متد
در قدم اول باید سطح دسترسی را مشخص کنیم که در ادامه این جلسه با سطوح دسترسی آشنا خواهیم شد.
در قدم دوم باید نوع داده خروجی آن را مشخص کنیم؛ اگر تابع خروجی داشت باید هنگام تعریف نوع آن را مشخص کنیم اما اگر خروجی نداشت و فقط برای انجام کاری بود باید از کلمه void استفاده کنیم.

 

package package1;

public class MainClass {
	
	public static void main(String[] args) {
	
	}


}


در قدم بعد باید نام تابع را مشخص کنیم؛ سپس یک پرانتز باز و بسته بعد از نام تابع قرار میدهیم؛ در داخل این پرانتز اگر تابع ورودی داشته باشد آنها را مشخص میکنیم.
برای درک بهتر به مثال زیر دقت کنید:
میخواهیم یک تابع بنویسیم که سه عدد بگیرد و حاصل جمع آن ها را برای ما چاپ کند؛ چون ورودی های ما از نوع عدد صحیح هستند خروجی نیز باید از نوع عدد صحیح باشد.

 

package package1;

public class MainClass {
	
	public static void main(String[] args) {
	
	}
	public static int Sum(int x,int y,int z) {
		int temp=x+y+z;
		return temp;
		
	}


}


مشاهده میکنید که تابع خطا دارد؛ تابع هایی که خروجی دارند با استفاده از کلمه کلیدی Return مقدار خروجی را به محل فراخوانی برگشت میدهند و این گونه خطا رفع میشود.
نکته: خروجی یک تابع مقداری است که به کمک Return برگشت داده میشود و توابع نوع void خروجی ندارند.
برای استفاده از یک متد در دیگر متد های همان کلاس تنها کافی است آن را فرابخوانید، چون آن ها همکلاسی اند و یکدیگر را میشناسند.

 

package package1;

public class MainClass {
	
	public static void main(String[] args) {
	
		int res=Sum(2, 10, 8);
		System.out.println(res);
	
	
	}
	public static int Sum(int x,int y,int z) {
		int temp=x+y+z;
		return temp;
		
	}


}


در کد بالا مقدار وارد شده به متد Sum می رود و عملیات مربوطه انجام میشود و مقدار نهایی به محل فراخوانی که همان متد main است برمیگردد؛ حال ما میتوانیم در همان لحظه مقدار برگشتی را چاپ کنیم، یا آن را در متغییری بریزیم و سپس آن متغییر را چاپ کنیم.


سطح دسترسی Access Modifiers


در زبان برنامه نویسی جاوا چهار نوع سطح دسترسی وجود دارد:


 

Default: اگر عضوی Default باشد در محدوده‌ی کلاس و پکیج آن قابل شناسایی است.
Public: همه جا قابل شناسایی است.
Protected: هم در محدوده کلاس و پکیج و هم د محدوده فرزندان کلاس قابل شناسایی است.
Private: پایین ترین سطح دسترسی است؛ اگر عضوی Private باشد فقط در محدوده‌ی کلاسش قابل شناسایی است.


نکته: اگر در کد نویسی قبل از اعضا کلمه ای ننویسیم معادل این است که سطح دسترسی default یا همان مقدار پیشفرض است.
ما میتوانیم قبل از تعریف اعضا از کلمات default ، public ، protected و private استفاده کنیم؛ اما ما باید بر اساس نیازمان یکی از سطوح دسترسی را انتخاب کنیم.

 

 


نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

مشخصات دوره


مدرس دوره : مهدی عباسی
تعداد جلسات 26 جلسه
مدت زمان 685 دقیقه
حجم دوره 1/84 گیگابایت
سطح مهارت مقدماتی
وضعیت دوره پایان یافته
: میانگین امتیاز دوره

رایگان
برای دسترسی به این دوره وارد یا عضو شوید.
مهدی عباسی
مهدی عباسی

درباره مدرس :

مدیر‌ عامل‌ شرکت آریا‌ نرم‌‌ افزار دارنده مدرک کارشناسی‌ ارشد مهندسی کامپیوتر 12‌ سال سابقه تدریس دروس کامپیوتر را در دانشگاههای دولتی، آزاد، پیام‌نور ملایر، شهیدشمسی‌پور تهران و تدریس برنامه‌نویسی در انیستیتو ایزایران، مجتمع فنی و موسسه راه‌آینده تهران دارا میباشد و تا به حال راهنمایی انجمنهای علمی دانشگاه و صدها پروژه دانشجویی را برعهده داشته است. تخصص اصلی: با داشتن گواهی‌نامه‌های معتبر تدریس از انیستیتو‌ ایزایران، راه آینده‌تهران و سازمان‌فنی‌حرفه‌ای، تدریس و آموزش‌ دروس کامپیوتر، ‌برنامه‌نویسی کامپیوتر و کلاسهای کنکور کارشناسی و کارشناسی‌ارشد میباشد.همچنین تجربه داوری و نظارت مسابقات برنامه‌نویسی کشوری‌ACM را در سالهای متعدد داشته و تیم مورد رهبری ایشان در 3سال متوالی مقام اول مسابقات کشوری را از آن خود کرده است.ایشان مقالاتی در زمینه شبکه‌های کامپیوتری، تکنیک‌های وزارت دفاع و ... به ثبت رسانده و مشاور و کارشناس در طراحی و برنامه نویسی بیش از 50‌برنامه کاربردی تحت وب و ویندوز و موبایل میباشد. افتخارات دیگر:کسب مقام دوم ایده‌های برتر در مسابقات استارت‌آپ و بکند کشوری را نام برد.