logo
logo
تبلیغ کلیکی تاپ سایت 98

آشنایی با Modifier و سطح دسترسی در جاوا

آشنایی با Modifier و سطح دسترسی در جاوا
هدایت عباسی آموزش جاوا

در این بخش از آموزش جاوا (java) به سراغ آشنایی با Modifier Types و سطح دسترسی می رویم و با ذکر مثال public , private , protected و غیره را توضیح می دهیم. این آموزش متعلق به تاپ سایت 98 میباشد.

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

سطح public در جاوا:

در سطح public در جاوا ، تمام بخش های برنامه به آن دسترسی خواهند داشت.

بگذاریم با یک مثال سطح دسترسی public را توضیح دهیم.

ابتدا یک فایل بنام ali.java ایجاد می کنیم و کد زیر را در آن قرار می دهیم.

public int num1;

حال می توانیم آن را در فایل اصلی فراخوانی کرده و به متغیر num1 دسترسی داتشه باشیم می توانیم به آن مقدار دهیم یا آن را چاپ کنیم.

public class Main {
public static void main(String[] args) {
Ali ali = new Ali();
ali.num1=10;
System.out.println(ali.num1);
}}

سطح private در جاوا:

سطح private در جاوا بر خلاف public عمومی نیست و به معنی خصوصی میباشد.

بیاییم یک متغیر از نوع private در فایل ali.java تعریف کنیم.

private int num2;

حال در برنامه اصلی سعی می کنیم آن را فراخوانی کنیم . چه اتفاقی می افتد بله خطا رخ می دهد.

public class Main {
public static void main(String[] args) {
Ali ali = new Ali();
ali.num2=5;
System.out.println(ali.num2);
}}

شما نمی توانید در فایل اصلی یعنیفایل دیگر به ان دسترسی داشته باشید چون خصوصی است.

سطح protected در جاوا:

از سطح protected در جاوا زمانی استفاده میشود که کد مورد نظر دارای مفاهیم وراثت است.

بیاییم در فایل ali.java کد زیر را اضافه کنیم.

ما قصد داریم یک متد از نوع protected ایجاد کنیم.

protected void Display1(){

protected void Display1(){
System.out.println("protected TopSite98.com");
{

حال به برنامه اصلی خود برمی گردیم و سعی می کنیم از آن استفاده کنیم.

بله قابل دسترسی است و مشکلی پیش نمی آید.

پس تفاوت public , protected در چیست؟

از protected نمی توان در پکیج دیگر استفاده کرد.

یک پکیج جدید ایجاد کنید و سعی کنید همین کد زیر را قرار دهید می بینید که ارور یا خطا رخ می دهد.

public class Main extends Ali{
public static void main(String args[]) {
Main ali = new Main();
ali.Display1();
}}

امیدواریم این آموزش برای شما مفید باشد.

موفق باشید.

این سایت بفروش می رسد با سئو عالی و بازدید بالا. تماس بگیرید

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

دوره ارز دیجیتال تاپ سایت 98

منبع: تاپ سایت 98

تگ:

دوره های آموزشی دوره های آموزشی

نظرات کاربران

از دیدگاه مرتبط با موضوع استفاده نمایید.

از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.