zoukankan      html  css  js  c++  java
  • Java中方法重写的两个面试题

    1:方法重写和方法重载的区别?方法重载能改变返回值类型吗?

      方法重写:
        在子类中,出现和父类中一模一样的方法声明的现象。(包含方法名、参数列表和返回值类型都一样)

      方法重载:
        同一个类中,出现的方法名相同,参数列表不同,与返回值类型无关的现象。

      方法重载能改变返回值类型,因为它和返回值类型无关。

      Override:方法重写
      Overload:方法重载

    2:this关键字和super关键字分别代表什么?以及他们各自的使用场景和作用。

      this: 代表当前类的对象引用。
      super:代表父类存储空间的标识。(可以理解为父类的引用,通过这个东西可以访问父类的成员。)

      应用场景:
        成员变量:
          this.成员变量
          super.成员变量
        构造方法:
          this(...)
          super(...)
        成员方法:
          this.成员方法
          super.成员方法

  • 相关阅读:
    SCAU 9504 面试
    SCAU 9503 懒人选座位
    SCAU 8628 相亲
    SCAU 10691 ACM 光环
    SCAU 8626 原子量计数
    SCAU 10674 等差对
    HDU ACM 1048 The Hardest Problem Ever (水题)
    SCAU 9502 ARDF
    SCAU 10686 DeathGod不知道的事情
    SCAU 8629 热身游戏(高精度)
  • 原文地址:https://www.cnblogs.com/chenmingjun/p/8449548.html
Copyright © 2011-2022 走看看