第二十八天
学到了接口的使用方法,了解到了接口的特征
明天学习接口的继承
一、使用接口
1、接口的作用就是提供一种规范,便于扩展,利于解耦。
{修饰符}class<类名>[extends 父类名][implements 接口列表]{
}
实例化:
接口 对象名=new 接口的实现类();
二、接口的使用
接口在定义之后,就可以在类中实现该接口。在类中实现接口可以使用关键字:implements
在类中实现接口时,方法的名字、返回值类型、参数的个数及类型必须与接口中的完全一致,并且必须实现接口中所有的方法。
对于接口的使用,是必须由接口的实现类来实现的,这就不得不使用到接口的实例化了。
public interface UserDao { public void addUser(String uname); public void delUser(String uname); }
public class UserDaoImpl implements UserDao{ @override public void addUser(String uname) { System.out.println("UserDaoImpl addUser"+uname); } @override public void delUser(String uname) { System.out.println("UsterDaoImpl delUser"+uname) } }
三、接口的特征归纳
(1)Java接口中成员变量默认都是public、static、final类型的,而对于public、static、final其实都是可以省略的,接口中的成员变量为常量,并且建议全部使用大写,单词之间用“_”分隔
(2)Java接口中的方法默认都是public、abstract类型的,并且public和abstract是可以省略的,接口中的方法没有方法体,不能被实例化。
(3)Java接口中只能包含public、static、final类型的成员变量和public、abstract类型的成员方法
***接口中的变量必须初始化,并且方法必须是抽象方法否则会报错
(4)接口中没有构造方法,不能被实例化
(5)一个接口不能实现(implements)另一个接口,但它可以继承多个其他的接口————P150
(6)Java接口必须通过类来实现它的实现类来实现抽象方法
public class A implements B{...}
(7)当类实现了某个Java接口时,它必须实现接口中的所有抽象方法,否则,这个类必须声明为抽象的,
(8)不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例。
public class B implements A{}
A a =new B();//引用变量a被定义为A接口类型,引用了B实例
A a =new A ();//错误,接口不允许实例化
(9)一个类只能继承一个直接的父类,但可以实现多个接口,间接的实现了多继承。

浙公网安备 33010602011771号