接口

接口


//接口关键字 interface
public interface MyInterface{
//接口中的内容默认都是public
public static final int i = 1 ;
public abstract void f();
public static void g(){//这个可以是私有的
	System.out.print("dfdfd");
}
public default void h(){
	System.out.print("dfdfd");
}
}

接口和接口

//接口和接口实现继承
//extends 继承关键字
public interface I2 extends MyInterface{
}

类和接口

//当类即继承父类,也实现接口时,应该先继承再实现。
public class MyClass extends Object implements I2,MyInterface{
}

// 类实现接口时应该实现里面的抽象方法,否则这个类就要变成abstract类。
public abstract class MyClass extends Object implements I2,MyInterface{
}

总结

  1. 接口和接口之间可以派生,用extends关键字,只能派生一个。
  2. 接口和类之间可以实现,用implements关键字,类可以实现多个接口。
  3. 当类即继承父类,也实现接口时,应该先继承再实现。
  4. 类实现接口时应该实现里面的抽象方法,否则这个类就要变成abstract类。

默认方法冲突

  1. 父类优先:如果父类和接口中的default方法相同,则优先用父类的。
  2. 接口冲突:如果两个或者更多接口中的default方法相同,直接报错。

Comparable<> //排序,比大小

@Override
public int compareTo(){
}

Comparator<> //

@Override
public  int compare(){
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值