java基础学习之接口

接口不是类,它没有状态和为,只告知应该实现哪些方法
接口特点:
1. 接口中所有方法都是抽象的,即它们有名字,参数和返回值,但没有实现
2. 接口中所有方法必须为公有,默认为public
3. 接口没有实例字段必须为公有静态的且不可修改,默认public static final

关键字:implements
类实现接口几点:
1.类实现接口必须实现该接口中的所有方法,而且方法必须显式声明为public
2.当一个类实现多个接口时,接口不能有完全相同的方法,类似于方法的重载
3.类实现接口方法时,方法名字,参数和返回值必须一致
4.类调用接口中静态常量字段,但不能修改其值


类与接口之间的相互转换,前提该类必须实现接口:
实例说明:
[code]
public interface A
{
public void test();
}
public class B implements A
{
//实现接口A的方法,必须定义为public
public void test()
{
System.out.println("a");
}
public static void main(String[] args)
{
A a = new A();//错误,接口不能这样构造
A a = new B();//正确,接口a的引用指向B实例对象
B b = (B)a; //接口转换类时,必须做强制性转型
}
}
[/code]
接口优点:
1.使用接口提高代码复用性
2.使用接口可以降低类之间的藕合度
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值