بررسی دقیق‌تر اینترفیس‌ها در جاوا (بخش دوم)


بررسی دقیق‌تر اینترفیس‌ها در جاوا (بخش دوم)
براي خريد اين درس نياز است وارد سايت شويد. در صورت نداشتن حساب کاربري عضو شويد.

بررسی جامع اینترفیس‌ها در جاوا (بخش دوم)

در جلسه گذشته چندین مثال از interface و کلاس‌های abstraction حل کردیم. در این جلسه نیز مثال‌هایی دیگر از شی گرایی و ارتباط بین و interface و کلاس‌ها و کلاس‌های abstraction حل می‌کنیم تا با این مبحث مهم را بهتر درک کنیم.

یکی دیگر از روش‌های مقدار دهی نمونه های اینترفیس استفاده از کلاس‌های فرزند است. به عنوان مثال یک اینترفیس به نام IA داریم. و یک کلاس به نام A داریم که از اینترفیس IA ارث بری کرده و توابع IA را override کرده است. سپس در کلاس Main می‌توانیم یک شی از اینترفیس IA بسازیم و آن را برابر کلاس A قرار دهیم.

مثال:

public interface IA {

    void showMessage(String message);

}

در بالا اینترفیس IA را ساختیم که شامل تابع showMessage است.

public class A implements IA{

    @Override

    public void showMessage(String message) {

        System.out.println("A.showMessage : "+message);

    }

}

در بالا کلاس A را ساخیتم و از اینترفیس IA ارث بری کردیم و تابع showMessage را override کردیم.

public class MainClass {

    public static void main(String[] args) {

       IA ia1=new IA() {

           @Override

           public void showMessage(String message) {

               System.out.println("MainClass.showMessage : "+message);

           }

       };


       IA ia2=new A();


       ia1.showMessage("mehdi");

       ia2.showMessage("reza");

    }

}

حال در MainClass یک نمونه از از اینترفیس IA به نام ia1 تعریف کردیم و آن را با کلاس های بی نام مقدار دهی کردیم که در جلسه گذشته مفصل توضیح دادیم. سپس یک نمونه از IA به نام ia2 تعریف کردیم و آن را با کلاس A مقدار دهی کردیم. در نهایت تابع های showMessage هر یک از نمونه ها را صدا زدیم که خروجی کد به صورت زیر است:

MainClass.showMessage : mehdi

A.showMessage : reza

 

بسیار خرسندیم که با یک جلسه دیگر از این آموزش جاوا پیشرفته در خدمت شما بودیم و توانستیم به پیشرفت شما دوستان عزیز کمک کنیم. شما عزیزان می‌توانید برای دسترسی بیشتر به جلسات این دوره از آموزش، آن را دانلود کنید.

امیدورایم که این جلسه از آموزش برای شما همراهان همیشگی درسمن مفید بوده باشد وخوشحال می‌شویم هر گونه پیشنهاد یا انتقادی در این زمینه بود برای ما در قسمت نظرات ارسال کنید.

 


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


مشخصات دوره


مدرس دوره : مهدی عباسی
تعداد جلسات : جلسه
مدت زمان : 2057 دقیقه
حجم دوره : 6/35 گیگابایت
سطح مهارت : پیشرفته
وضعیت دوره : پایان یافته
تعداد دانشجویان : 1101
: میانگین امتیاز
برای دسترسی به این دوره وارد یا عضو شوید.
مهدی عباسی

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