java中的接口

本文深入解析了在软件开发中为何应遵循接口优先的原则,详细介绍了接口的定义、使用原则及其实现方式。通过具体示例展示了如何在Java中定义和使用接口,以及接口与抽象类之间的关系。

开发原则:接口优先。
在开发过程中,若一个程序中既可以使用抽象类又可以使用接口时,优先使用接口。

  • 1.定义:

接口是全局常量和抽象类的集合。(接口中只有全局常量和抽象类,普通方法、构造方法等都不存在)

  • 2.接口使用原则:

a.接口用关键字interface修饰,接口命名一般以I开头
b.子类用implements关键字实现,一般以Impl结尾表示接口的子类
c.接口允许多实现,一个子类可以使用implements实现多个接口
d.接口无法直接实例化,需要通过子类向上转型为其实例化
e.接口中属性和抽象方法权限均为public,不写也为public,通常为了使代码更简洁,强制不写权限
f.抽象类可以使用implements实现多个接口,接口不能继承抽象类,接口可以使用extends实现多个父接口(抽象类和接口的关系)
g.当子类既需要继承抽象类又需要实现接口时,先extends一个抽象类而后使用implements实现多个接口

  • 3.使用接口举例:
interface Imassage{
  String NAME = "张三";
  void fun( );
}
interface Iput{
 void print( );
 }
 class customerImpl implements Imassage,Iput{
   public void fun( ){
     System.out.println(Imassage.NAME);
   }
   public void print( ){
     System.out.println("----------");
   }
  }
 public class Ex{
   public static void main(String[ ] args){
     Imassage massage = new customerImpl( );
     massage.fun( );
     Iput put = (Iput)massage;
     put.print( );
   }
 }

运行结果:
运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值