在java中,有一种叫接口的概念,接口接口,顾名思义,就是一种和别的地方可以连接的“口”,确切的说,接口分为两种:一:是指可以被调用的方法,例如我们熟悉的public或同包装类中的protected方法。二:一种是同“类”的概念地类似的专有概念---------interface。
这里我们主要说明interface的使用方法以及它的应用。
- interfacea类似于class;
- 他的功能是去定义接口,在interface前的修饰符要么是public要么是默认;
- 接口中的数据全是final static形式,即为静态常量。即使没有任何修饰符,也默认为final static。
- 接口没有构造方法,所以的成员方法都是抽象方法,方法前不能加final。
- 接口可以被继承,也是使用extends关键字去声明该接口的父接口。
- 接口和子接口都没有自己的对象,所以他们的常量都为static,以表明他们没有对象这一特点。
定义接口:
interface wugui{
public abstract void pa();//乌龟会爬
public abstract void chi();//乌龟喜欢吃
public abstract void shui();//乌龟喜欢睡
public abstract void yaoren();//乌龟喜欢咬人
public abstract void maimeng();//乌龟喜欢卖萌
public abstract void chouwugui();//臭乌龟!!!
}.
定义好接口之后就可以去实现接口。实现接口,是使用关键字implements来声明,一个类可以实现多个接口,一个接口也可以被多个类实现,实现方法应该和接口里的定义安全一致。
接口的实现者可以继承接口中的定义的常量,其效果等效于在这个实现类当中定义了一个静态常量,因此可以使用“类名.常量”,“引用名.常量”,“接口。常量”来使用这个常量。
。。。。。。。(还有的概念之后补充)
实现接口:假如一个窄桥蛋龟实现了所以的接口,而且自己还有一个新功能,叫做“价钱极贵!”。
class zqdangui implements wugui{
public void pa() {System.out.println(“啊嗷呜!我爬我爬快逃走!”);}
public void chi() {System.out.println(“吃吃吃!我们吃吃吃!”);}
public void shui() {System.out.println(“吃饱啦!睡一觉吧!”);}
public void yaoren() {System.out.println(“敢不给我点赞不关注!我咬死你!”);}
public void maimeng() {System.out.println(“我可爱吗?动次打次!”);}
public void chouwugui() {System.out.println(“我生气了!”);}
//当接口调用特有方法时,编译会错误!
public void useallmoney() {System.out.println(“我可是窄桥蛋龟,花光你的钱钱也休想买到我,所以我不显示!”);}
}
实现接口之后我们就可以使用接口了,那我们来使用接口吧!
public class jiekou {
public static void main(String args[]){
wugui a=new zqdangui();
a.pa();
a.chi();
a.shui();
a.yaoren();
a.maimeng();
a.chouwugui();
a.useallmoney();//当调用zqdangui里的独有方法时,编译会出错。
}
}
这就是接口的大概意思,期待大家指出错误,大家下次再见!!!