Java基础面试每日3题:day07

Posted 闲言_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础面试每日3题:day07相关的知识,希望对你有一定的参考价值。

1.构造器(Constructor)是否可以override?

  构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload

2.Override和Overload的区别?

  方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态,而后者实现的是运行时的多态。重载发生在一个类中,同名的方法如果有不同的参数列表(参数个数不同、参数类型不同或者二者都不同)视为重载。重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写的方法有相同的参数列表,有兼容的返回值类型、比父类被重写的方法更好访问,不能比父类被重写方法声明更多异常(里氏替换原则)。重载对返回值类型没有要求,不能根据返回值类型区分

3.请说出public、private、protected、以及不写时的区别?

  private:在同一类内可见
  default:在同一包内可见,不使用任何修饰符
  protected:对同一包内的类和所有子类可见
  public:对所有可见

以上是关于Java基础面试每日3题:day07的主要内容,如果未能解决你的问题,请参考以下文章

Java基础面试每日3题:day01

Java基础面试每日3题:day09

Java基础面试每日3题:day06

Java基础面试每日3题:day02

Java基础面试每日3题:day03

Java基础面试每日3题:day10