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

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

hot3.png

构造方法三个条件: 

①、方法名和类名相同 
②、在方法名前面没有返回值类型的声明 
③、在方法中不能使用return语句

方法重载三个条件: 

①、方法名相同,参数类型不同

②、参数个数不同,参数顺序不同
③、重载跟方法的返回值类型无关,只跟方法的参数有关

方法重写条件:

①、重写方法必须和被重写的方法具有相同的方法名称,参数列表和返回值

②、重写方法不能使用比被重写方法更严格的访问权限

③、父类中的私有方法不能被重写,在子类重写的方法中继续调用父类被重写的方法可以通过调用super.函数名获取。

 

package package1;public class Demo6 {	public static void main(String[] args) {		Printer aa=new Printer(1000);		aa.print(100);		aa.print("hahahahah");		aa.print("hahahaha", 88);	}}class Printer{	private String brand="联想";	private double price;	//构造方法	public Printer(double price) {		this.price=price;	}	public Printer(double price,String brand) {		this.price=price;		this.brand=brand;	}	//方法的重载	public void print(String content) {		System.out.println("字符串"+content);	}	public void print(int content) {		System.out.println("整形"+content);	}	public void print(String str,int content) {		System.out.println(str+"---"+content);	}	/*	 * 错误的重载方式	 * public int print(int content) {		return content;	}*/	//重载跟方法的返回值类型无关,只跟方法的参数有关	public int  print(int content,double d) {		return content;	}}

 

转载于:https://my.oschina.net/u/3740271/blog/2032370

你可能感兴趣的文章
webpack创建library及从零开始发布一个npm包
查看>>
CoreMotion 框架
查看>>
Angular CLI 常用命令
查看>>
GNOME 3.32.1 维护版本更新发布
查看>>
NutzWk 5.2.0 重磅发布,Java 微服务分布式开发框架
查看>>
Gse v0.40.0 发布,Go 高性能分词,增加更多常用 API
查看>>
【Zabbix】通过iLO进行Zabbix监控——针对HP服务器集成
查看>>
MySQL Online DDL 方案剖析
查看>>
java源码 - ReentrantLock之FairSync
查看>>
Java入门系列-24-实现网络通信
查看>>
Nginx 配置
查看>>
eclipse错误及解决方法
查看>>
WPF自适应可关闭的TabControl 类似浏览器的标签页
查看>>
程序员技能图谱分享--极客时间
查看>>
iOS开发之通过代理逆向传值
查看>>
每天学点SpringCloud(八):使用Apollo做配置中心
查看>>
Jmockit单元测试MockUp调用原始方法
查看>>
顺风车Android性能优化之View布局优化
查看>>
Windows 7 延长支持服务价格曝光:一台电脑最低25美元
查看>>
谷歌发布自然问答数据集 Natural Questions
查看>>