赛迪网 > IT技术 Java > (最新更新)Java基础
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

Interface

发布时间:2006.03.10 02:24     来源:CSDN    作者:

l          Interface

1.  class YourClass{ }

2.  interface YourInterface

3.  {

4.     void a();

5.     //static final void b();

6.     public static final int var = 1;

7.  }

8.  public class MyInterfaceClass extends YourClass implements YourInterface

9.  {

10.    interface Interface1{ }

11.   public void a(){}

12.   public abstract interface MyInterface extends Interface1

13.   {

14.      public void f();

15.      //MyInterface(){}

16.   }

17.   public static void main(String args[])

18.   {

19.      //new MyInterface();

20.   }

21. }

 


可以

l           Line 12interface可以繼承多個super-interface

l           Line 21012interface可使用的modifiers只有publicabstract

l           Line 6:可以在interface內宣告fields,但這些fields必須是"public static final"(常數constant)"public static final"可以省略,但不可以是blank final,即一定得設定初始值,因此interface內不可能會定義任何的instance variable

不可以

l           Line 45:不可以在interface內宣告protectedprivatestaticfinal method,且interface內的method不可有method body({})。否則會compiler error

l           Line 15interface內不可定義任何的constructor

l           Line 19interfaceabstract class不可被被實體化,因尚未定義完整(內含abstract method)

注意

class

l           Line 11:若一個class implements某個interface,這個class就必須實做(implement)這個interface內所定義的所有abstract methods(即長出method body{}),否則這個class必須宣告為abstract class

l           Line 8:一個class只能extends一個superclass,但可以implements一個以上的interface,而且implements子句不可出現在extends子句之前。class會去implements interface主要目地是為了多型(polymorphism)

method

l           Line 45:在interface內的method不管是否有加public abstract,一定都是public abstract method



来自:【 Garfield 的 SCJP 閱讀筆記 】


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Collection Framework (10-27) · Polymorphism (07-04)
· 关于instanceof操作符 (08-09) · 我的Eclipse+Lomboz+Tomcat Plugin 配置指南 (01-04)
· 原来Tomcat中虚拟目录是这样设置的 (07-26) · 使用java.net的方法得到网站页面内的文章 并 (11-13)
· java大进攻(1) (03-07) · LunarPhases (05-10)
· JAVA方面的电子书下载 (08-27) · GUI开发之JTable,实现JB属性表 (12-20)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 回顾ERP市场发展经历 提醒CIO选型需理性
· 网银系统拥堵 SOA从治病良方到罪魁祸首
· 国产ITIL运维先行者 四大厂商角力BI市场
· 金融行业GSN专题解决方案 企业网解决方案
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统