Java重写和重载

方法重写与重载

  • 重写(overriding)
    • 也叫覆写、覆盖
    • 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写
    • 方法名相同,参数相同,返回值类型也相同
  • 重载(overloading)
    • 重载是在一个类里面,方法名相同,参数不同,返回类型可以相同也可以不同
    • 编译器根据方法签名决定调用哪个方法
    • 最常用的地方就是构造器的重载

变量作用域

  • 作用域分为四种:
    • 类级变量:
      • 又叫全局变量静态变量,需要使用static关键字修饰
    • 对象实例级变量:
      • 对象实例级变量就是成员变量,实例化后才会分配内存空间,才能访问
      • 默认值为NULL0,成员和局部变量名相同时,局部变量优先
    • 方法级变量:
      • 方法级变量就是在方法内部定义的变量
    • 块级变量:
      • 该类变量的生存周期仅限在此代码块里,出来这个块就失效了,比如if、for等
  • publicprivateprotected缺省
    • public:公有的,任何类都可直接调用
    • private:私有的,仅能在当前类里进行访问
    • protected:受保护的,不能跨文件进行调用


文章作者:Torres-圣君
文章链接:http://www.cjlblog.vip/posts/838c8ec8.html
版权声明:本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Torres-圣君


  转载请注明: Torres-圣君 Java重写和重载

评论
  目录