2020春招Java面试题型汇总《1》( 四 )

3. 重写和重载的区别

重写:重写是子类对父类的允许访问的方法的实现过程进行重新编写发生在子类中 , 方法名、参数列表必须相同 , 返回值范围小于等于父类 , 抛出的异常范围小于等于父类 , 访问修饰符范围大于等于父类 。 另外 , 如果父类方法访问修饰符为 private 则子类就不能重写该方法 。 也就是说方法提供的行为改变 , 而方法的外貌并没有改变 。

重载:同一个类中 , 方法名相同 , 参数类型不同 , 个数不同 , 顺序不同 , 方法返回值和访问修饰符不同 。 eg:构建函数 。

4. Java面向对象的三大特性(继承 , 封装 , 多态)

封装:封装把一个对象的属性私有化 , 同时提供一些可以被外界访问的属性的方法 , (getset) 。

继承:继承是使用已存在的类的定义作为基础建立新类的技术 , 新类的定义可以增加新的数据或新的功能 , 也可以用父类的功能 , 但不能选择性地继承父类 。 通过使用继承我们能够非常方便地复用以前的代码 。

推荐阅读