بررسی دقیقتر اینترفیسها در جاوا (بخش دوم)
جلسات دوره
مهدی عباسی
مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه
بررسی جامع اینترفیسها در جاوا (بخش دوم)
در جلسه گذشته چندین مثال از 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
بسیار خرسندیم که با یک جلسه دیگر از این آموزش جاوا پیشرفته در خدمت شما بودیم و توانستیم به پیشرفت شما دوستان عزیز کمک کنیم. شما عزیزان میتوانید برای دسترسی بیشتر به جلسات این دوره از آموزش، آن را دانلود کنید.
امیدورایم که این جلسه از آموزش برای شما همراهان همیشگی درسمن مفید بوده باشد وخوشحال میشویم هر گونه پیشنهاد یا انتقادی در این زمینه بود برای ما در قسمت نظرات ارسال کنید.
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.