接口的讲解

:lol:
首先谈一下关于类的分类吧。有class类和interface类之分,前者用于实现中,后者
用于特定的用途上。
1.接口的定义
与class不同,它的关键字为interface。例如定义一个student接口。
public interface student{
public final static String name="张三";
public void play();
}
对于接口里属性都为常量,只要声明一个数据,它就是常量了,其前默认为public
final static.对于里面的方法我们定义为没有具体操作的方法,即不能直接使用
接口创建对象。
2。接口的实现
接口的实现在class类里实现。且在该类里必须给出方法具体操作。
public class person implements student{
public void play(){
System.out.println(name+"在玩");
}
}
这里给出玩这个方法的具体操作了。需要指出的是接口实现使用implements关键字。
实现类必须重写接口中定义的方法(给出类的具体操作).
与类的继承相同的是:接口可以称做实现类的父类。实现类自动转型为接口类型,多态
机制和父类继承一样。
与类继承不同是:一个类可以继承多个接口。
在上述person类还可以实现(继承)多个接口,例如学生,父母,老师。。。。。。
这里就不写出这些接口,此处同学生接口一样。
3.接口的继承
接口与接口之间继承通过关键字extends。一个接口还可以继承多个接口。
public interface perant{
public abstract void zaogu();
}
public interface teacher{
public abstract void teach();
}
public interface pereson extends student,perant{
}
这个接口继承了三个接口。一个类实现多个接口后,就可以实现多态了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值