TCL 后端开发 暑期实习一面面经

方法重载的返回值必须一样吗?

发生在同一个类中(或者父类和子类之间),方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同。

构造方法在继承里是怎么样的?

先初始化父类里的构造方法,在初始化子类里的构造方法

抽象类里面只能有抽象方法吗

不,抽象类中可以包含抽象方法和非抽象方法(具体实现的方法)。

接口和抽象类有什么共同点和区别?

共同点:

  • 都不能被实例化。
  • 都可以包含抽象方法。
  • 都可以有默认实现的方法(Java 8 可以用 default 关键字在接口中定义默认方法)。

区别

  • 接口主要用于对类的行为进行约束,你实现了某个接口就具有了对应的行为。抽象类主要用于代码复用,强调的是所属关系。
  • 一个类只能继承一个类,但是可以实现多个接口。
  • 接口中的成员变量只能是 public static final 类型的,不能被修改且必须有初始值,而抽象类的成员变量默认 default,可在子类中被重新定义,也可被重新赋值。

#牛客创作赏金赛##软件开发笔面经#
全部评论

相关推荐

3 3 评论
分享
牛客网
牛客企业服务