编程语言面试题之新版javase接口篇

简介:讲解接口常见面试题,新版JDK8

  • 考点: 基础是否扎实和常用语言是否有了解新语法
  • Overload和Override的区别?

重载Overload:表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同,参数个数或者类型不同.

重写Override:表示子类中的方法可以与父类中的某个方法的名称和参数完全相同.

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

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

  • 是否了解JDK8里面接口新特性
    • interface中可以有static方法,但必须有方法实现体,该方法只属于该接口,接口名直接调用该方法
    • 接口中新增default关键字修饰的方法,default方法只能定义在接口中,可以在子类或子接口中重写default定义的方法必须有方法体.
    • 父接口的default方法如果在子接口或子类被重写,那么子接口实现对象,子类对象.调用该方法,以重写为准.
    • 本类,接口如果没有重新父类(即接口)的default方法,则在调用default方法时,使用父类(接口)定义的default方法逻辑.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值