در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش جاوا (Java) قسمت 3: شی گرایی قسمت دو

با سلام به همه دوستان و همراهان Itpro.ir.در ادامه مباحث جاوا به ادامه مفاهیم در مورد جاوا خواهیم پرداخت.

کلمات کلیدی در جاوا

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

آموزش جاوا (Java) قسمت 3: شی گرایی قسمت دو

توضیحات در جاوا

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

public class MyFirstJavaProgram{

   /* This is my first java program.
    * This will print 'Hello World' as the output
    * This is an example of multi-line comments.
    */

    public static void main(String []args){
       // This is an example of single line comment
       /* This is also an example of single line comment. */
       System.out.println("Hello World"); 
    }
} 

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

آرایه ها در جاوا

آرایه ها اشیائی هستند که چند متغیر از یک نوع را در خود ذخیره می‌کنند. اما خود آرایه به تنهایی یک شئ محسوب می‌شود. و مهم نیست که چند متغیر در داخل آن قرار دارند.

Enum

enum ها در نسخه ۵ جاوا معرفی شدند. Enum ها یک متغیر را محدود می‌کنند تا فقط از مقادیری که قبلاً تعریف شده است استفاده کند و نتوان به آن مقداری دیگر داد. با استفاده از enum ها می‌توان احتمال بروز خطا در کد را کاهش داد. برای مثال اگر ما یک برنامه برای آبمیوه فروشی نوشته باشیم ممکن است که ازما خواسته شود که اندازه لیوان های موجود را فقط به اندازه های کوچک و متوسط و بزرگ بگیریم. این باعث می‌شود که مشتری‌ها نتوانند هر اندازه‌ای که دلخواه آن‌ها بود را انتخاب کنند و سفارش دهند و فقط اندازه های کوچک و متوسط و بزرگ را سفارش دهند. برای مثال به کد زیر دقت کنید.

class FreshJuice {

   enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
   FreshJuiceSize size;
}

public class FreshJuiceTest {

   public static void main(String args[]){
      FreshJuice juice = new FreshJuice();
      juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
      System.out.println("Size: " + juice.size);
   }
}

ما در کد بالاا یک کلاس به نام FreshJuice تعریف کرده ایم که داخل آن یک enum به نام FreshJuiceSize تعریف کرده ایم و همچنین یک شی از این enum در داخل کلاس به عنوان فیلد کلاس تعریف کرده ایم. و در داخل تابع main یک شی از کلاس FreshJuice تعریف کرده ایم و مقدار فیلد size آن را برابر FreshJuice.FreshJuiceSize.MEDIUM قرار داده ایم. در انتها این فیلد size را در خروجی چاپ می کنیم.

خروجی کد بالا به شکل زیر خواهد بود.

<text>

Size: MEDIUM

<<text

دقت داشته باشید که enum ها می توانند خودشان به تنهایی و یا در داخل کلاس دیگری تعریف شوند.

مفاهیم شی گرایی

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

  1. چندریختی polymorphism
  2. وراثت Inheritance
  3. کپسوله سازی Encapsulation
  4. انتزاع Abstraction
  5. کلاس ها Classes
  6. اشیا Objects
  7. نمونه ها Instances
  8. متدها

وراثت

در جاوا کلاس ها می توانند از کلاس های دیگر مشتق شوند و از کلاس های دیگر گرفته شود. در اصل اگر شما قصد داشته باشید که کلاس جدیدی ایجاد کنید و از قبل کلاسی وجود داشته باشد که کد آن به شکلی است که قسمتی از کد شما همان کلاس است به عبارت دیگر شما قصد دارید که آن کلاس را گسترش دهید و به ویژگی های آن اضافه کنید. برای این کار به جای این که کلاس جدیدی را از اول بنویسید می توانید این کلاس را از کلاسی که وجود دارد و بسیاری از ویژگی های این کلاس را دارا می باشد مشتق کنید. این مفهوم به شما این امکان را می دهد که از کدی که قبلا دارید بتوانید به طور مجدد استفاده کنید بدون این که کد تکراری بنویسیم و از کدهایی که قبلا وجود داشته استفاده کنیم و فقط کدهای جدید را بنویسیم. در این مفهوم به کلاسی که قبلا وجود داشته باشد کلاس پدر و یا super class می گویند و به کلاس هایی که مشتق شده اند کلاس فرزند یا subclass می گویند.

اینترفیس ها Interface

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

اشیاء در جاوا

در این بخش به طور عمیق اشیا را بررسی می کنیم. اگر بخواهیم دنیای واقعی را مثال بزنیم می توانیم اشیائی را در دنیای اطرافمان پیدا کنیم. انسانها و ماشین ها و حیوانات و ... همه اشیا هستند. همه ی این اشیا دارای ویژگی ها و رفتارهایی هستند. یک سگ ویژگی هایی مانند رنگ و نژاد و وزن دارد و رفتارهایی مانند خوردن و خوابیدن و واق واق کردن و دویدن دارد. اگر بخواهیم اشیا در برنامه نویسی را با اشیا در دنیای واقعی بررسی کنیم بسیار شبیه به هم هستند. اشیا در برنامه نویسی نیز دارای ویژگی ها و رفتارهایی می باشند. یک شی نرم افزاری ویژگی هایش را در فیلدها ذخیره می کند و رفتارهایش در قالب متدها نشان داده می شوند. پس در توسعه نرم افزار متد ها بر روی ویژگی های داخلی شی کار می کنند و همچنین ارتباط بین اشیا نیز با استفاده از متدها انجام خواهد شد. در بخش های آینده به ادامه بررسی مباحث شی گرایی می پردازیم و زبان جاوا را به مرور شرح خواهیم داد. Itpro باشید

نویسنده: مهدی عادلی فر

منبع: جزیره برنامه نویسی و توسعه نرم افزار وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

#معرفی_زبان_برنامه_نویسی_جاوا #برنامه_نویسی_شیء_گرا_در_جاوا #آموزش_برنامه_نویسی_جاوا #آموزش_برنامه_نویسی_شئ_گرا #آموزش_گام_به_گام_جاوا #آموزش_شیء_گرایی_در_جاوا #معرفی_syntax_ها_در_جاوا #شیء_گرایی_در_جاوا #دوره_آموزشی_جاوا #یادگیری_زبان_برنامه_نویسی_جاوا
عنوان
1 آموزش جاوا (Java) قسمت 1 : معرفی ، خصوصیات و شروع به کار رایگان
2 آموزش جاوا (Java) قسمت 2 : شی گرایی قسمت یک رایگان
3 آموزش جاوا (Java) قسمت 3: شی گرایی قسمت دو رایگان
4 آموزش جاوا (Java) قسمت 4 : شی گرایی قسمت سه رایگان
5 آموزش جاوا (Java) قسمت 5 : انواع داده رایگان
6 آموزش جاوا (Java) قسمت 6 : انواع متغیر رایگان
7 آموزش جاوا (Java) قسمت 7 : Modifier ها رایگان
8 آموزش جاوا (Java) قسمت 8 : عملگرها قسمت یک رایگان
9 آموزش جاوا (Java) قسمت 9 : عملگرها قسمت دو رایگان
10 آموزش جاوا (Java) قسمت 10 : حلقه های تکرار رایگان
11 آموزش جاوا (Java) قسمت 11 : عبارات شرطی رایگان
12 آموزش جاوا (Java) قسمت 12 : کلاس Wrapper اعداد رایگان
13 آموزش جاوا (Java) قسمت 12 : کلاس Wrapper اعداد رایگان
14 آموزش جاوا (Java) قسمت 14: کلاس Wrapper کاراکترها رایگان
15 آموزش جاوا (Java) قسمت 15 : کلاس String و کار با رشته قسمت یک رایگان
16 آموزش جاوا (Java) قسمت 16 : کلاس String و کار با رشته قسمت دو رایگان
17 آموزش جاوا (Java) قسمت 17 : کلاس String و کار با رشته قسمت سه رایگان
18 آموزش جاوا (Java) قسمت 18 : کلاس String و کار با رشته قسمت چهار رایگان
19 آموزش جاوا (Java) قسمت 19 : StringBuilder و StringBuffer رایگان
20 آموزش جاوا (Java) قسمت 20 : استفاده از آرایه ها رایگان
21 آموزش جاوا (Java) قسمت 21 : آموزش کار با تاریخ رایگان
22 آموزش جاوا (Java) قسمت 22 : عبارات منظم (Regular Expression) رایگان
23 آموزش جاوا (Java) قسمت 23 : تعریف و استفاده از متدها قسمت یک رایگان
24 آموزش جاوا (Java) قسمت 24 : تعریف و استفاده از متدها قسمت دو رایگان
25 آموزش جاوا (Java) قسمت 25 : کار با استریم ها و فایل ها رایگان
26 آموزش جاوا (Java) قسمت 26 : کار با دایرکتوری ها رایگان
27 آموزش جاوا (Java) قسمت 27 : کلاس ByteArrayInputStream رایگان
28 آموزش جاوا (Java) قسمت 28 : معرفی کلاس File و متدها رایگان
29 آموزش جاوا (Java) قسمت 29 : معرفی و شرح Exception ها قسمت 1 رایگان
30 آموزش جاوا (Java) قسمت 30 : معرفی و شرح Exception ها قسمت 2 رایگان
31 آموزش جاوا (Java) قسمت 31 : معرفی و شرح Exception ها قسمت 3 رایگان
32 آموزش جاوا (Java) قسمت 32 : استفاده از انوع کلاس های داخلی رایگان
33 آموزش جاوا (Java) قسمت 33 : وراثت کلاس ها و انواع آن رایگان
34 آموزش جاوا (Java) قسمت 34 : Override کردن متد ها رایگان
35 آموزش جاوا (Java) قسمت 35 : چند ریختی (Polymorphism) رایگان
36 آموزش جاوا (Java) قسمت 36 : Enum و ویژگی های آن رایگان
37 آموزش جاوا (Java) قسمت 37 : معرفی Abstract رایگان
38 آموزش جاوا (Java) قسمت 38 : استفاده از کپسول بندی (Encapsulation) رایگان
39 آموزش جاوا (Java) قسمت 39 : استفاده از اینترفیس ها رایگان
40 آموزش جاوا (Java) قسمت 40 : پکیج(Package) و نحوه استفاده رایگان
41 آموزش جاوا (Java) قسمت 41 : معرفی داده ساختارها Enumeration رایگان
42 آموزش جاوا (Java) قسمت 42 : داده ساختار BitSet رایگان
43 آموزش جاوا (Java) قسمت 43 : داده ساختار Vector رایگان
44 آموزش جاوا (Java) قسمت 44 : داده ساختار Stack (پشته) رایگان
45 آموزش جاوا (Java) قسمت 45 : داده ساختار Dictionary رایگان
46 آموزش جاوا (Java) قسمت 46 : داده ساختار Hashtable رایگان
47 آموزش جاوا (Java) قسمت 47 : داده ساختار Properites رایگان
48 آموزش جاوا (Java) قسمت 48 : معرفی و آموزش جنریک (Generic) رایگان
49 آموزش جاوا (Java) قسمت 49 : برنامه نویسی سوکت و شبکه قسمت 1 رایگان
50 آموزش جاوا (Java) قسمت 50 : برنامه نویسی سوکت و شبکه قسمت 2 رایگان
51 آموزش جاوا (Java) قسمت 51 : استفاده از Lambda Expression رایگان
52 آموزش جاوا (Java) قسمت 52 : Thread و Multi-Threading رایگان
53 آموزش جاوا (Java) قسمت 53 : Runnable در Thread و Multi-Threading رایگان
54 آموزش جاوا (Java) قسمت 54 : کلاس Thread و متدها رایگان
زمان و قیمت کل 0″ 0
2 نظر
iman313

مرسی مرسی مرسی

مرتضی عباسی

سپاس... شیوه اموزش شما عالیه ...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....