6.5 接口(interface)

接口(interface)是Java所提供的另一种重要技术,它的结构和抽象类非常相似,也具有数据成员与抽象方法,但他与抽象类又有一下俩点不同。

1 接口里的数据成员必须初始化,且数据成员均为常量。

2 接口里的方法必须全部声明为abstract,也就是说,接口不能像抽象类一样保有一般的方法,而必须全部是“抽象方法。”


接口与一般类一样,本身也具有数据成员与方法,但数据成员一定要赋初值,且此值将不能再更改,方法也必须是“抽象方法”。

也正因为方法必须是抽象方法,而没有一般的方法,所以格式6-5中,抽象方法声明的关键字abstract是可以省略的。

相同的情况也发生在数据成员身上,因数据成员必须赋初值,且此值不能再被更改,所以声明数据成员的关键字final也可省略。

事实色和那个只要记得:

1 接口里的“抽象方法”只要做声明即可,而不用定义其处理的方式。

2 数据成员必须赋初值,这样就可以了。

在java中接口是用于实现多继承的一种机制,也是java设计中最重要的一个环节。每一个接口实现的类必须在类内部复写接口中的抽象方法,

且可自由地使用接口中的常量。

既然接口里只有抽象方法,它只要声明而不用定义处理方式,于是自然可以联想到接口也没有办法像一般类一样,再用它来创建对象。

利用接口打造新的类的过程,称之为接口的实现。


例:

public class java_ex23 {
public static void main(String[] args){
Student23 student23 = new Student23();
System.out.println(student23.talk());
}
}
interface Person23{
String name ="xiaozhang";
int age = 25;
String occupation = "xuesheng";
public abstract String talk();
}
class Student23 implements Person23{


@Override
public String talk() {
return "name:" + this.name + ", age:" + this.age + ", occupation:" + this.occupation;
}

}

结果:

name:xiaozhang, age:25, occupation:xuesheng

解析:

接口是java实现多继承的一种机制,一个类继承一个父类,但如果需要一个类继承多个抽象方法的话,就明显无法实现,所以就出现了接口的概念。

一个类只可以继承一个父类,但却可以实现多个接口。

接口与一般类一样,均可通过扩展的技术来派生出新的接口。原来的接口称为基本接口,或父接口,派生出的接口称为派生接口或子接口。

通过这种机制,派生接口不仅可以保留父接口的成员,同时也可加入新的成员可以满足实际的需要。

同样的,接口的扩展(或继承)也是通过关键字extends来实现。有趣的是,一个接口可以继承多个接口,这点与类的继承有所不同。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值