欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java中的方法重载、重写、隐藏

程序员文章站 2022-05-04 08:43:06
Java的方法重载方法的重载在Java开发中经常用到,所谓的重载就是:在相同类中有同名的方法,但方法的参数列表不相同(参数的类型,参数的个数)这是衡量是否是方法重载的一个标准。被重载的方法......

Java的方法重载

方法的重载在Java开发中经常用到,所谓的重载就是:在当前类或者父类中有同名的方法但方法的参数列表不相同参数的类型,参数的个数)这是衡量是否是方法重载的一个标准,被重载的方法可以返回值不相同,访问的修饰符不相同。

Java中的方法重载、重写、隐藏

方法重载的注意事项:

  1. 在相同类中,或者父类中有参数类别不相同的方法(参数的类型,参数的个数)都可以判断是方法重载
  2. 如果方法的返回值,方式的访问权限不相同,不一定是方法重载

方法的重写

方法的重写一般都是发生在继承体系中,子类中有父类相同的方法,返回值相同,参数列表相同

Java中的方法重载、重写、隐藏

Java中的方法重载、重写、隐藏

方法重写注意事项:

  1. 子类中的方法必须与父类中的方法返回值相同,参数的列表相同
  2. 方法的访问权限不能低于父类中的方法权限

方法的隐藏

方法的隐藏也是在继承关系中的,继承体系这种,子类可以继承父类的静态方法吗?可能有些人认为不可以继承

其实是可以继承的,子类可以继承父类的静态方法

Java中的方法重载、重写、隐藏

Java中的方法重载、重写、隐藏

方法隐藏就是说的子类定义与父类相同的静态方法,在使用子类创建父类的对象的后调用方法,输出的父类的方法

Java中的方法重载、重写、隐藏

为什么会出现与多态相反的情况,由于static的方法为类的方法,不是实例的方法,static是存在Jvm运行时数区的方法区中的(JDK1.8更名为元数据区)所以在调用静态方法的时候,是直接调用父类的类方法,不是父类的实例的方法,这样导致也子类方法的隐藏。

本文地址:https://blog.csdn.net/qq_37911568/article/details/107557544