« Is a & Has a | صفحه اصلی | Class Loading »

تفاوت abstract class و interface

June 2, 2007 10:43 AM

public abstract class Account{
public interface Account{


هنگامي كه كلاسي بعنوان abstract class تعريف مي شود،‌ اين امكان كه مستقيما نمونه اي از آن كلاس ايجاد شود، گرفته مي شود. از اين جهت شبيه interface است اما اين دو تفاوت هاي مهمي دارند:
1-abstract class هم داراي متدهاي قابل اجرا است (امكان پياده سازي بدنه متد وجود دارد) و هم متدهاي abstract، درحاليكه در interface امكان تعريف بدنه متد وجود ندارد.
2-هر subclass تنها از يك abstract class مي تواند گرفته شود. اما يك كلاس مي تواند چندين interface را implement نمايد.
3-abstract class مي تواند شامل متغير، متد، construction و انواع modifier هاي public,private, proected و none باشد. در حاليكه interface نمي تواند شامل موارد ذكر شده باشد.

mahyar_ev | 10:43 AM

 

نظرخواهی

نظر شما چيست؟










Remember personal info?




برای ثبت نظر کلمه submit را در کادر زیر وارد کنید.