توضیحات محصول
دانلود پاورپوینت واسط ها با فرمت ppt ودر 15 اسلاید قابل ویرایش
قسمتی از متن پاورپوینت واسط ها
کلاسها و متدها
—وقتی که کلاسی متدهایش را بصورت عمومی تعریف می کند، نحوه ی تعامل کاربران کلاس را با متد توصیف می کند.
—متدهای عمومی واسط کلاس را تشکیل می دهند.
—کلاس انتزاعی یک یا چند متد دارد که فقط واسط دارند و دارای بدنه نیستند.
—جاوا اجازه می دهد این مفهوم را یک قدم بیشتر گسترش دهیم.
واسطها
—واسط چیزی شبیه کلاس انتزاعی است:
—
—تمام متدهای واسط انتزاعی هستند.
—واسط متغییر نمونه ندارد.
—واسط کلاس نیست.
—کلاسها می توانند یک یا چند واسط را پیاده کنند.
—
—نحوه ی تعریف واسط شبیه تعریف کلاس است.
—
—فقط بجای کلمه ی class از کلمه ی interface استفاده می کنیم.
—واسط و تمام متدهای آن باید بصورت public تعریف شوند.
—
—اگر کلاسی یک واسط را پیاده کند، باید تمام متدهای واسط را بصورت public تعریف کند.
—
—چون واسط نیز یک نوع است، متد می تواند یک پارامتر از نوع واسط داشته باشد.
—این پارامتر آرگومانی را می پذیرد که از نوع کلاسی باشد که واسط را پیاده کرده است.
پیاده سازی واسط
—برای ایجاد یک کلاس که تمام متدهای تعریف شده توسط واسط را پیاده می کند از کلمه ی کلیدی implements استفاده کنید.
—کلاس باید تمام متدهای واسط را پیاده کند.
—واسط سرآیند متدها را تعریف می کند و کلاسی که واسط را پیاده می کند بدنه ی متدها را تعریف می نماید.
—
—مثال واسط Animal:
public interface Animal
{
publicvoid eat( );
}
پیاده سازی واسط Animal
// Lion and Snake implement the required eat( ) method
public class Lion implements Animal
{
publicvoid eat()
{ System.out.println(“Lions Devour”); }
}
public class Snake implements Animal
{
publicvoid eat()
{ System.out.println( “Snakes swallow whole”); }
}
پیاده سازی واسط Animal
// Dog implements the required eat( ) method and has
// some of its own methods and instance variables
public class Dog implements Animal {
private String name;
public Dog(String newName)
{name = newName;}
public void eat()
{System.out.println(“Dog chews a bone”);}
}
// Poodle is derived from Dog, so it inherits eat( )
// Adds a method of its own
public class Poodle extends Dog
{
public Poodle( String name )
{ super(name); }// call Dog constructor
public String toString( )
{ return “Poodle”; }
}
—
بیشتر
Reviews
There are no reviews yet.