Java中的方法重载、重写、隐藏
程序员文章站
2022-05-04 08:43:06
Java的方法重载方法的重载在Java开发中经常用到,所谓的重载就是:在相同类中有同名的方法,但方法的参数列表不相同(参数的类型,参数的个数)这是衡量是否是方法重载的一个标准。被重载的方法......
Java的方法重载
方法的重载在Java开发中经常用到,所谓的重载就是:在当前类或者父类中有同名的方法,但方法的参数列表不相同(参数的类型,参数的个数)这是衡量是否是方法重载的一个标准,被重载的方法可以返回值不相同,访问的修饰符不相同。
方法重载的注意事项:
- 在相同类中,或者父类中有参数类别不相同的方法(参数的类型,参数的个数)都可以判断是方法重载
- 如果方法的返回值,方式的访问权限不相同,不一定是方法重载
方法的重写
方法的重写一般都是发生在继承体系中,子类中有父类相同的方法,返回值相同,参数列表相同
方法重写注意事项:
- 子类中的方法必须与父类中的方法返回值相同,参数的列表相同
- 方法的访问权限不能低于父类中的方法权限
方法的隐藏
方法的隐藏也是在继承关系中的,继承体系这种,子类可以继承父类的静态方法吗?可能有些人认为不可以继承
其实是可以继承的,子类可以继承父类的静态方法
方法隐藏就是说的子类定义与父类相同的静态方法,在使用子类创建父类的对象的后调用方法,输出的父类的方法
为什么会出现与多态相反的情况,由于static的方法为类的方法,不是实例的方法,static是存在Jvm运行时数区的方法区中的(JDK1.8更名为元数据区)所以在调用静态方法的时候,是直接调用父类的类方法,不是父类的实例的方法,这样导致也子类方法的隐藏。
本文地址:https://blog.csdn.net/qq_37911568/article/details/107557544
下一篇: String源码解析