جاوا

آموزش شی گرایی Object oriented و برخی موارد مهم در جاوا (بخش سوم)

مفهوم شی گرایی یا همان Object oriented در جاوا و بطورکلی ساخت شی از کلاس ،موجب سرعت اجرای برنامه میشود.

همانطورکه دربخش دوم گفتیم،کلاس ها یک قالب شی میباشد که میتوان از خصوصیات و ویژگی ها حتی خود آن استفاده کرد.

یک کلاس میتواند دارای متغیرهایی باشد که ازطریق فیلد ها دریافت شده و توسط متدها رفتاری روی آنها اعمال میشود.

ساخت شی از یک کلاس ( شی گرایی )

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

  1. تعریف متغیر : متغیر که میسازیم باید با متغیر کلاسی که از آن شی ساخته میشود همنوع و مطابق باشد.
  2. نمونه سازی : استفاده از کلمه ی کلیدی new برای نمونه سازی الزامی است.
  3. مقدار دهی اولیه : بعد از نمونه سازی constructor های شی برای مقدار دهی فراخوانی میشود.

بطور مثال:

public class Dag{
public Puppy(String name){
// This constructor has one parameter, name.
System.out.println("Name is :" + name );
}
public static void main(String []args){
// Following statement would create an object myPuppy
Dog myDog = new Dog( "Rock" );
}
}

با توجه به کد های بالا کلاسی به نام Dag که یک سازنده با آرگومان ورودی از نوع String دارد. سازنده یا همان constructor مقدار ورودی را که در داخل تابع main است را با استفاده از کلمه کلیدی new ( شی جدید ساخته شده از کلاس Dog ) چاپ میکند. ورودی Rock که در مقدار دهی شی ساخته شده قرار دادیم در سازنده ی کلاس چاپ میگردد.

Name is :Rock

چگونگی دسترسی به متد ها و متغیرهای عضو

در بازسازی یک شی باید توجه کنیم که از چه متد ها و متغیر های عضو استفاده میکند، تا در دسترسی به آنها دچار خطای برنامه نشویم، برای دسترسی به متد ها و متغیر ها باید بدین صورت عمل کنیم:

/* First create an object */
ObjectReference = new Constructor();
ObjectReference.variableName;
ObjectReference.MethodName();

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

آرزوی تو دستور توست
برچسب ها
نمایش بیشتر

صمد حسن پور

کارشناس علوم رایانه ای و اینترنت (فعال در زمینه ی موفقیت)

نوشته های مشابه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید

بستن
دکمه بازگشت به بالا