« 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 نمي تواند شامل موارد ذكر شده باشد.
1-abstract class هم داراي متدهاي قابل اجرا است (امكان پياده سازي بدنه متد وجود دارد) و هم متدهاي abstract، درحاليكه در interface امكان تعريف بدنه متد وجود ندارد.
2-هر subclass تنها از يك abstract class مي تواند گرفته شود. اما يك كلاس مي تواند چندين interface را implement نمايد.
3-abstract class مي تواند شامل متغير، متد، construction و انواع modifier هاي public,private, proected و none باشد. در حاليكه interface نمي تواند شامل موارد ذكر شده باشد.
نظرخواهی