1.接口
接口:
是描述一个事物的扩展功能,本身事物不具备的,
如果该事物想使用这个扩展功能,必须将接口的功能进行实现
Java提供接口来定义:
interface 接口名{
...
}
接口中的方法只能是抽象方法,不能有方法体
接口的命名规则:多个单词---->遵循"大驼峰命名法"
接口的实现类和接口是一种:implements 实现关系
将接口的实现类--->称为"接口的子实现类"
接口如何实例化呢?
接口不能直接实例化 ,
格式:
接口名 对象名 =new 子实现类名() ;
开发中:做项目的时候
接口----->接口子实现类(接口名的后面+impl)
命名格式:
用户模块
用户接口
UserDao:(dao---->Data Access Object :数据访问对象)
用户接口实现类
class UserDaoImpl implements UserDao{
}
2.接口特点
接口成员特点:
成员变量: 只能常量,被静态修饰
存在默认修饰符:public satic final...(可以省略不写!)
成员方法:
接口中的方法只能是抽象方法,存在默认修饰符:public abstract(可以省略不写!)
构造方法:
接口没有构造方法!
3.接口与抽象类的关系问题
关于关系问题
类与类之间(继承的时候用了)
继承关系,只支持单继承,不支持多继承,但是可以多层继承!
类与接口之间
实现关系,一个类在继承另一个类的同时,可以实现多个接口!
接口与接口之间
继承关系,可以单继承,也可以多继承
将集合框架----全都学习接口
Collection 接口
List接口 Set接口
LinkedList ArrayList Vector HashSet TreeSet 具体实现类