java基础十二-方法覆盖(方法重写)

本文介绍了Java中的方法覆盖,包括构成方法重载的条件、方法覆盖的注意事项,如仅针对方法、不涉及属性,私有方法和构造方法不可覆盖,以及静态方法覆盖的特殊性。通过经典案例讲解了方法覆盖的实践,并讨论了覆盖toString方法的应用。
摘要由CSDN通过智能技术生成

1.什么条件构成方法重载?

OverrideTest02.java

/*
	什么时候我们会考虑使用方法覆盖呢?
		子类继承父类之后,当继承过来的方法无法满足当前子类的业务需求时,
		子类有权利对这个方法进行重新编写,有必要进行"方法的覆盖"

		方法的覆盖又叫做:方法重写,英语单词叫做:Override、Overwrite,都可以。
		比较常见的:方法覆盖、方法重写、override

		回顾一下方法重载!!!!
		什么时候考虑使用方法重载overload?
			当在一个类当中,如果功能相似的话,建议将名字定义的一样,这样代码美观,并且方便编程
			什么条件满足之后能够构成方法重载overload?
			条件一:在同一个类当中
			条件二:方法名相同
			条件三:参数列表不同(个数、顺序、类型)

		重要结论:
			当子类对父类继承过来的方法进行"方法覆盖"之后,
			子类对象调用该方法的时候,一定执行覆盖之后的方法

		当我们代码怎么编写的时候,在代码编写级别构成方法重写?
			条件一:两个类必须要有继承关系
			条件二:重写之后的方法和之前的方法具有:
					相同的返回值类型
					相同的方法名
					相同的形式参数列表
			条件三:访问权限不能更低,可以更高(这个可以先记住)
					父类原先是public,不能低于public
					父类原先是protected,子类可以是public
			条件四:重写之后的方法不能比之前的方法抛出更多的异常,可以更少.(这个先记住)
			父类子类没有异常,父类抛出异常,程序正常运行
			父类子类没有异常,子类抛出异常,程序报错:
	
*/

public class OverrideTest02{
	public static void main(String[] arg
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值