جاوا یک زبان برنامه نویسی شی گرا (OOP) است. در این آموزش با شی گرایی و نحوه ایجاد کلاس و اشیاء دلخواه در برنامه آشنا می شوید.
جاوا یک زبان برنامه نویسی شی گرا است و این امکان را به شما می دهد تا با ایجاد اشیاء ، مشکلات پیچیده را به مجموعه های کوچک تر تقسیم کنید. این اشیاء دو ویژگی دارند:
بیایید چند مثال بزنیم:
۱- لامپ یک شی است
۲- دوچرخه یک شی است
بیایید مثالی بزنیم ،
- class CopyArray {
- public static void main(String[] args) {
- int [] numbers = {1, 2, 3, 4, 5, 6};
- int [] positiveNumbers = numbers; // copying arrays
- for (int number: positiveNumbers) {
- System.out.print(number + “, “);
- }
- }
- }
خروجی
۱, ۲, ۳, ۴, ۵, ۶
اگرچه به نظر می رسد این روش برای کپی کردن آرایه ها کاملا کارآمد است ، اما مشکلی در این مورد وجود دارد.
اگر عناصر یک آرایه را در مثال بالا تغییر دهید ، عناصر مربوط به آرایه دیگر نیز تغییر می کند.
- class AssignmentOperator {
- public static void main(String[] args) {
- int [] numbers = {1, 2, 3, 4, 5, 6};
- int [] positiveNumbers = numbers; // copying arrays
- numbers[0] = -1;
- for (int number: positiveNumbers) {
- System.out.print(number + “, “);
- }
- }
- }
خروجی
-۱, ۲, ۳, ۴, ۵, ۶
هنگامی که اولین عنصر آرایه numbers به -۱ تغییر می کند، اولین عنصر آرایه positiveNumbers نیز به -۱ تبدیل می شود. به این دلیل که هر دو آرایه به یک شیء آرایه یکسان اشاره دارند.
به این کار کپی سطحی گفته می شود.
با این حال ، بیشتر اوقات ، به جای کپی سطحی ، به کپی عمیق نیاز داریم. یک کپی عمیق مقادیر ایجاد شی آرایه جدید را کپی می کند.
در ریاضیات ، در مورد توابع مطالعه کرده اید. به عنوان مثال ، f (x) = x2 تابعی است که مقدار مربع x را برمی گرداند.
If x = 2, then f(2) = 4
If x = 3, f(3) = 9
and so on.
به طور مشابه ، در برنامه نویسی ، یک تابع بلوکی از کد است که یک کار خاص را انجام می دهد.
در برنامه نویسی شی گرا ، متد یک اصطلاح است که برای تابع استفاده می شود. متد ها به یک کلاس محدود می شوند و رفتار یک کلاس را تعریف می کنند.
متد بسته به این که توسط کاربر تعریف شده باشد یا در کتابخانه استاندارد موجود باشد ، دو نوع است:
متد های کتابخانه استاندارد متد های داخلی در جاوا هستند که به راحتی قابل استفاده هستند. این کتابخانه های استاندارد همراه با کتابخانه کلاس جاوا (JCL) در بایگانی جاوا (*.jar) با JVM و JRE ارائه می شوند.
مثلا،
اگر قصد گفتگو و ارتباط با دوستان و خانواده خود که از شما دور هستند را دارید و میخواهید این ارتباط به صورت تصویری باشد و اگر می خواهید که با سرعت اینترنت معمولی، یک چت تصویری بدون قطع تصویر داشته باشید، ما به شما پیشنهاد میکنیم از نرم افزار اسکایپ استفاده کنید. این نرم افزار چت رایگان و مشهوری است که امکان گفتگو صوتی و تصویری را از طریق اینترنت برای شما فراهم میکند. در این مطلب شما را بیشتر با این برنامه آشنا خواهیم کرد.
اسکایپ (Skype) نرمافزار کاربردی است که به کاربر اجازه میدهد به وسیله صدا روی پروتکل اینترنت تماس تلفنی برقرار کنند. تماس تلفنی و ویدئویی بین کاربران اسکایپ کاملا رایگان است و برای تماس با تلفن ثابت و تلفن موبایل نیاز به خرید اعتبار میباشد. همچنین این برنامه امکانات مختلف دیگری مانند پیامرسان فوری، انتقال فایل، ویدئو کنفرانس و پست صوتی در اختیار کاربران قرار میدهد.
برنامه اسکایپ امکانات زیر را در اختیارتان قرار می دهد:
برقراری ارتباط فقط صوتی بدون وب کم
صوتی و تصویری به وسیله وب کم
چت نوشتاری
انتقال فایل
اسکایپ
نرم افزار اسکایپ از کیفیت بسیار بالایی در انتقال صدا و تصویر برخوردار میباشد. در حال حاضر کیفیت ارتباط در اسکایپ تقریبا بهترین و بسیار بهتر از تمامی نرم افزارهای موجود دیگر مثل ایمو، وایبر و … می باشد.
سیسکو یک شرکت هولدینگ چند ملیتی واقع در ناحیه ای معروف به سیلیکان ولی در شهر سنخوزه در ایالت کالیفرنیا امریکاست. که نام لغوی سیسکو از کلمه سانفرانسیسکو گرفته شده است که مخففی از این اسم است. نماد شرکت منعکس کننده اصلیت سان فرانسیسکویی آن است، که نشان دهنده پل گلدن گیت است که به سبک خاصی طراحی شدهاست. در اکتبر 2006، سیسکو نماد جدید خود را که از نماد قبلی ساده تر و ساخته یافته تر بود به نمایش گذاشت. همانطور که میدانید شرکت سیسکو بعنوان بزرگترین و معتبرترین شرکت در زمینه ساخت، طراحی و اجرای شبکههای کامپیوتری و تجهیزات ارتباطاتی و ارتباطات راه دور آن در جهان شناخته شده است.
طبق گفته های قبلی از شرکت سیسکو می توان بعنوان بزرگترین و معتبرترین شرکت در زمینه ساخت، طراحی و اجرای شبکههای کامپیوتری و تجهیزات آن در جهان نام برد. به همین علت این شرکت برای آشنائی بیشتر متخصصان شبکه با اصول طراحی و کار با تجهیزات، اقدام به برگزاری دورههای متعددی در زمینههای مختلف شبکه نموده است. همچنین برای آگاهی از صحت و کار آزمودگی دانش آموختگان این دورهها پس از گرفتن آزمون از آنها، به آنها مدرک بینالمللی ارائه مینماید. در کشور ما بخاطر اینکه از سوی آمریکا تحریم هستیم فقط دوره های آموزشی برگزار میشود و برای گرفتن مدرک پس از گذراندن این دورهها به یک کشور دیگر ( معمولا شهر دبی ) رفته و در امتحانات آنجا شرکت نموده و مدرک را در آن کشور اخذ نمایند.