java编程,接口的使用~1

   在Java程序设计语言中,接口是一个引用类型,与类相似,所以可以在程序中定义并使用一个接口类型的变量。
   在接口中只能包含有常量、方法签名和嵌套类型,它没有构造器。在接口中声明的方法,没有方法体。因为接口没有构造器,所以它不能被实例化,它只能被类所实现或者被另外的接口所继承。
   要使用接口,需要编写一个实现接口的类。所谓实现接口的类,指的是这个类必须为接口中声明的每一个方法提供一个方法体,即必须实现接口中的所有方法。
   例如,下面是一个对图书信息进行增加、修改、删除和查找的类,它使用关键字implements实现了BookDao接口:
public class BookDaoImpl implements BookDao{
   @Override
   public void add(Book book) {
   }
   @Override
   public void modify(Book book) {
   }
   @Override
   public void delete(String bookName) {
   }
   @Override
   public void find(String bookName) {
   }
   @Override public void find(String bookName, float bookPrice) {
   }
}
   可以看到,在接口实现类中,为每一个实现的接口方法添加了@Override注解。这说明这些方法来自父接口,而不是本类定义的新方法。对每一个接口的实现,就是添加了 方法体(花括号),即使方法体中没有任何内容。
   接口声明由修饰符、关键字interface、接口名称、用逗号分隔的父接口列表(如果有的话)和接口体组成。声明接口的语法形式如下。
[修饰符] interface 接口名称 [extends 父接口名称列表]{
   // 接口体
   }
   说明:
   * 修饰符:可选,用于指定接口的访问权限,可选值为public。如果省略,则使用默认的访问权限,既只能在当前的软件包中使用。换句话说,声明接口时,关键字interface前面要么是修饰符public,要么什么都没有,而不能使用protected或private关键字。
   * interface:必选,定义接口的关键字。
   * 接口名称:必选,用于指定接口的名称。接口名必须是合法的Java标识符。一般情况下,要求接口名称的首字母大写。
   * extends 父接口名称列表:可选,用于指定该接口继承自哪个父接口。当使用extends关键字时,父接口名称为必选参数。接口可以是多继承的,既一个接口可以有任意多个父接口。在接口的声明中,包括有其所有父接口的一个列表,用逗号分隔。
   例如,下面声明一个接口GroupedInterface,该接口继承自三个父接口:
public interface GroupedInterface extends Interface1,Interface2,Interface3 {
   // 接口体
}
   在上面的声明中,public访问控制符指出该接口可以被任何包中的任何类所使用。如果没有指定接口是public的,那么接口将只能被与其定义在同一个包中的类所访问。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值