百知教育 - 刘浩讲师 - 接口
一、接口概述
1. 接口的概念:
定义了具备某种能力的接口 约定方法:这种能力的具体要求。
可以说接口是一种能力,接口是一种约定,接口是一种标准。
1、接口相当于一个特殊的抽象类
接口中所有的属性都是公开的静态的常量。默认是public static final修饰
接口中有的方法都是公开的抽象方法。默认是public abstract修饰
2、定义接口(通过interface定义)
语法: interface 接口名{}
2. 接口的应用
1)父类中提供的都是共性的属性和方法,无法为子类提供特殊的属性和方法。可以通过制定接口的方式为类提供独有的属性和方法。
2) 接口不能创建对象,但可以作为声明引用,指向实现类对象。那么通过接口引用仅可调用接口中声明的方法,不可调用实现类中的方法。
3)接口可以多实现,代表为类扩展了不同的能力。
3 . 接口的实现
1、一个类实现了一个接口,那么就必须实现接口中所有的抽象方法,否则这个类仍然是一个抽象类。
2、接口中的方法都是公开抽象方法,不写默认为public abstract修饰,所以实现类覆盖实现接口中的方法访问修饰符必须是public。
4. 接口的多态
多种不同的引用都可指向同一个对象,表示看待对象的角度不同,那么仅可调用引用中声明的属性和方法。
接口可以作参数,表示可以接收任一实现了这个接口的实现类对象。
5. 接口的回调
先有接口的使用者,后有接口的实现者。
接口的使用者为工具,预先使用了接口中的抽象方法;在调用工具的时候要求必须提供一个实现类实现接口,实现类实现接口必须实现接口中的抽象方法。在调用的时候,实际上调用的是接口中的方法,只不过存在了一个实现类,执行的是实现类中覆盖之后的方法。
二、接口在开发中的应用
1) 接口在JDBC中的应用
在JDBC的DAO (Data Access Object)类,数据访问对象时,会对数据库中的数据进行增删改查操作,这时就会创建相应的DAO方法,实现DAO方法对数据库数据的增删改查功能,实现功能可以用JDBC链接数据库操作实现,但用JDBC程序代码繁琐,手工处理ORM映射,没有对数据的优化措施,所以对于大型项目,建议用Mybatis框架,它可以替换JDBC 解决JDBC对数据库进行CRUD操作中的问题。
2) 接口在Servlet中的应用
在Servlet中进行业务的处理时,就需要创建Servlet接口,实现相应的业务,例如登陆、注册等,在Servlet中,实现业务方法就需要实现Servlet,就会覆盖里面的五个方法,在核心方法service()进行业务实现,或者是继承Servlet的子类,只覆盖核心方法service()进行业务操作。