接口

1.定义接口

使用关键字interface来定义一个接口,定义接口的基本格式如下:

eg:[修饰符] interface 接口名[extends 父接口名列表]{

[public][static][final]常量

[public][abstract]方法

}

注意:与Java的类文件一样,接口文件的文件名必须与接口名相同。

2.实现接口

接口在定义后,就可以在类中实现该接口,在类中实现接口使用关键字implements.其基本格式如下:

eg:[修饰符] class 类名[extends 父接口名列表] implements 接口列表{

//实现的方法

}

3.接口练习(让我们通过下面的实例来理解接口的运用)

eg:

使用接口方式实现书写书信功能,书信书写包括
称呼
正文
此致敬礼
写信人签名
写信日期

 1 /**
 2  * 信件接口
3 * 4 * @author Administrator
5 * 6 */ 7 public interface Letter { 8 9 /** 10 * 称呼 11 */
12 void writeAppelltion(); 13 14 /** 15 * 正文 16 */ 17 void writeContent(); 18 19 /** 20 * 祝福 21 */ 22 void writeGreeting(); 23 24 /** 25 * 写信人 26 */ 27 void writeSign(); 28 29 /** 30 * 写信日期 31 */ 32 void writeDate(); 33 }
/**
*编写类实现接口
*/
1
import java.text.SimpleDateFormat; 2 import java.util.Date; 3 4 public class HomeLetter implements Letter { 5 6 @Override 7 public void writeAppelltion() { 8 System.out.println("亲爱的 爸爸妈妈"); 9 } 10 11 @Override 12 public void writeContent() { 13 System.out.println("你们最近好吗?我大学快毕业了………………"); 14 } 15 16 @Override 17 public void writeGreeting() { 18 System.out.println("\t\t\t此致\n敬礼"); 19 } 20 21 @Override 22 public void writeSign() { 23 System.out.println("\t\t\t王菲"); 24 } 25 26 @Override 27 public void writeDate() { 28 System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(new Date())); 29 } 30 31 }
/**
*调用
HomeLetter中的方法
*/
 1 public class Writer {
 2 
 3 public void writeLetter(Letter letter/*接口引用*/){
 4 letter.writeAppelltion();
 5 letter.writeContent();
 6 letter.writeGreeting();
 7 letter.writeSign();
 8 letter.writeDate();
 9 }
10 }

/**
*测试类
*/
1
public class Test { 2 3 public static void main(String[] args) { 4 Writer writer = new Writer(); 5 writer.writeLetter(new HomeLetter()); 6 System.out.println("**************************************"); 7 //writer.writeLetter(new LoverLetter()); 8 } 9 }

 

posted @ 2015-04-10 22:14  安子静  阅读(138)  评论(1编辑  收藏  举报