8.5.2
方法重载的特点
· 方法的重载就好比日常生活中人的名字,有大名也有小名,但这 些名字都指的是这个人,不同点就是让这个人去做的事情可能不 一样,如图所示。
1-16
北京源智天下科技有限公司
联系方式:http://www.rzchina.net
· 这和Java里的重载很相似,关键字为overload。下面看一下重载的要求 。 · 重载的方法名称相同,但方法的参数列表不相同。如参数个数和参数类 型等。图8-9 重载 · 重载的方法的返回值可以相同也可以不相同。 · 代码演示: · public String move(){}; · public String move(String name){}; · public void move(String name, int spend){}; · 代码说明: · 虽然三种方法的名称是相同的,但这三种方法的的参数列表,即个数和 类型,是不相同的。 · 判断方法是否是重载,看参数列表是很重要的。 · 什么是传递基本类型,所谓基本类型就是用于数学计算的那些类型。当 有两个名称一样的方法时,根据传递数值的类型来匹配哪两个方法的参 数列表是相同的。
1-17
北京源智天下科技有限公司
联系方式:http://www.rzchina.net
8.5.3
重写的返回类型
· 方法有它的返回类型,而重写的方法也有返回类型,并有一些相 应的限制。方法被重写后,返回的类型为基本类型时,重写方法 的返回要必须一样,否则会出现错误。 · 【范例】下面是演示重写返回类型的代码。
1-18
北京源智天下科技有限公司
联系方式:http://www.rzchina.net
8.5.4
重写是基于继承的
· 重写和重载的产生是基于继承的,如果没有发生继承就不会产生 重写和重载了。举个例子来说,自行车通过外力可以移动,而公 路赛车通过外力也可以移动,公路赛车继承了自行车的特性。也 可以说成,公路赛车是自行车的一个升级版本。相当于一个参照 点吧,如图所示。
1-19
北京源智天下科技有限公司
联系方式:http://www.rzchina.net
8.5.5
静态方法是不能重写的
· 静态方法就是被修饰为了static类型的方法,如果在类里声明具 有唯一性,不是通过类的实例化而存在的,而是通过类的建立而 存在,可以理解为用关键字new创建对象了,就是把这个对象实例 化了。 · 对本节的内容进行如下总结。 · 父类的静态方法可以被子类的静态方法覆盖。 · 父类的非静态方法不能被子类的静态方法覆盖。 · 父类的静态方法不能被子类的非静态方法覆盖。 · 覆盖是用于父类和子类之间。 · 重写是用在同一个类中,有相同的方法名,但参数不一样。
1-20
北京源智天下科技有限公司
联系方式:http://www.rzchina.net
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库高清版21天学通JAVA第八天(4)在线全文阅读。
相关推荐: