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(" 此致
敬礼");
19 }
20
21 @Override
22 public void writeSign() {
23 System.out.println(" 王菲");
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 }