javase接口

Overload和Override的区别?

重载Overload:表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同,参数个数或类型不同
重写Override:表示子类中的方法可以与父类中的某个方法的名称和参数完全相同

接口是否可以继承接口?接口是否支持多继承?类是否支持多继承?接口里面是否含有方法实现

  • 接口里可以有静态方法和方法体
  • 接口中的方法必须是抽象方法(JDK8之后就不是)
  • 接口不是被类继承了,而是要被类实现
  • 接口支持多继承,类不支持多个类继承

一个类只能继承一个类,但是能实现多个接口,接口能继承另一个接口,接口的继承使用extends关键字,和类继承一样

1

是否了解JDK8里面接口的新特性

  • interface中可以有static方法,但必须有方法实现体,该方法只属于该接口,接口名直接调用该方法
  • 接口中新增default关键字修饰的方法,default方法只能定义在接口中,可以在子类或者子接口中被重写default定义的方法必须有方法体
  • 父接口的default方法如果在子接口或子类被重写,那么子接口实现对象、子类对象,调用该方法,以重写为准
  • 本类、接口如果没用重写父类(即接口)的default方法,则在调用default方法时,使用父类(接口)定义的default方法逻辑
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值