• 接口


    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 }
  • 相关阅读:
    ubuntu下安装VMware tools
    ubuntu 输入su提示认证失败的解决方法
    Squishy Bird 压扁小鸟
    js 毫秒转日期(yy-MM-dd hh:mm:ss)
    js--使用构造器函数来新建对象及操作
    css中table样式
    js 字符串截取
    JavaScript中Math--random()/floor()/round()/ceil()
    canvas draw a image
    html5 canvas simple drawing
  • 原文地址:https://www.cnblogs.com/g398429959/p/4415803.html
Copyright © 2020-2023  润新知