博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
方法重载和重写的区别
阅读量:4589 次
发布时间:2019-06-09

本文共 802 字,大约阅读时间需要 2 分钟。

方法重写(overriding):

  1、也叫子类的方法覆盖父类的方法,要求返回值、方法名和参数都相同。

  2、子类抛出的异常不能超过父类相应方法抛出的异常。(子类异常不能超出父类异常)

  3、子类方法的的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别)

方法重载(overloading):重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数,可以参考API帮助文档看看类的构造方法

 

/**	方法重写(Overriding Method */class OverridingMethod {	public static void main(String[] args) 	{		HomeDog hd = new HomeDog("阿黄");		hd.desc();	}}//基类class Dog{	protected String name;	public Dog(String name){		this.name = name;	}	protected void desc(){		System.out.println("I'm a dog");	}}//子类class HomeDog extends Dog{	public HomeDog(String name){		super(name);	}	//重写父类的方法	public void desc(){		System.out.println("这是一只狗,它的名字是"+this.name);	}}

  输出结果为:这是一只狗,它的名字是阿黄

  可见,调用的是子类中的desc()方法,而不是父类的desc,这就是方法的重写

转载于:https://www.cnblogs.com/qthomas/p/4005488.html

你可能感兴趣的文章
Django----模板
查看>>
如何将当前时间与已设时间比较大小
查看>>
电子书下载:Silverlight 5 in Action
查看>>
Day50 python 多表操作
查看>>
WPF与WinForm开发有什么区别?
查看>>
Python中用format函数格式化字符串
查看>>
黑马程序员——函数
查看>>
java开发环境配置(win8 64位)
查看>>
其中考试
查看>>
(8)zabbix监控项item是什么
查看>>
本人的coding地址
查看>>
json_encode
查看>>
洛谷 1164 小A点菜
查看>>
客户端连接服务端的配置文件
查看>>
【POJ - 1995】Raising Modulo Numbers(快速幂)
查看>>
python model对象转为dict数据
查看>>
RPC
查看>>
sql 转 markdown
查看>>
UI自动化笔记(二)
查看>>
WINDOWS 的 MKLINK : 硬链接,符号链接 : 文件符号链接, 目录符号链接 : 目录联接...
查看>>