社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 社区论坛任务 迷你宠物
  • 4472阅读
  • 0回复

Java程序设计中的接口应用(一)

级别: 终身会员
发帖
3743
铜板
8
人品值
493
贡献值
9
交易币
0
好评度
3746
信誉值
0
金币
0
所在楼道
Java语言提供了一种接口(interface)机制。这种接口机制使Java的面向对象编程变得更加灵活。我们可以用接口来定义一个类的表现形式,但接口不能包含任何实现。在《Thinking in Java》一书中,作者对接口有这样的描述:“接口(interface)比抽象(abstract)的概念更进了一步。你可以把一个接口看成是一个纯的抽象类。”我认为作者对接口的这一解释再准确不过了。 ?R{?Qv  
cwC, VYVl  
  理解并用好接口机制将帮助我们更好的掌握Java这种面向对象的编程语言。下面我们来讨论一下接口的使用规则以及相关的应用。 "RX?"pB  
/~tfP  
  一、接口的定义及实现 +`Bn]e8O  
]R>k0X.V  
  定义接口和定义类相似,只是要把 class关键字换为 interface。定义方法时只需要方法名,返回类型和参数列表,不能有方法体。接口中可以定义字段,这些字段都被暗指为 static 和 final,因此应该根据需要先定好这些字段的值。例如:   S@"=,Xj M  
  1. public interface Flyable {
  2.   void fly();
  3.   }
  4.   public interface Talkable {
  5.   void talk();
  6.   }
  7.   public interface Message {
  8.   int MAX_SIZE = 4096;
  9.   String getMessage();
  10.   }
quUJ%F  
  上面定义的几个接口中,Flyable 和 Talkable 只定义了一个方法,而 Message 里除了方法外还有一个字段 MAX_SIZE。可以看出这些接口只定义了类的表现形式,而不包含任何实现,所以不能直接使用。要使用这些接口就需要有相应的类去实现它们。实现接口时应该先在类名后用 implements 关键字申明将要实现的接口,如果要实现多个接口,应该用逗号将它们隔开,然后一一实现这些接口中定义的方法。如下面的例子:  )L hO}zQ  
  1.  public class Parrot implements Flyable, Talkable {
  2.   public void fly() {
  3.   System.out.println("Flying like a parrot…");
  4.   }
  5.   public void talk() {
  6.   System.out.println("Hello! I am a parrot!");
  7.   }
  8.   }
  9.   public class TextMessage implements Message {
  10.   String message;
  11.   public void setMessage(String msg) {
  12.   message = msg;
  13.   if (message.length() > MAX_SIZE)
  14.   message = message.substring(0, MAX_SIZE);
  15.   }
  16.   public String getMessage() {
  17.   return message;
  18.   }
  19.   }
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
描述
快速回复

您目前还是游客,请 登录注册
欢迎提供真实交流,考虑发帖者的感受
认证码:
验证问题:
10+5=?,请输入中文答案:十五