方法的重载和重写的区别

方法重载和方法重写的区别是什么

java中的方法重载发生在同一个类里面两个或者多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。以下是为大家带来的方法重载和方法重写的区别是什么,希望大家喜欢。

java中方法重载和重写的区别和定义

重载:一个类中有一个方法A,你又在这个类中创建了一个方法B,方法B的名字和A一样,返回值类型也一样,但是参数的类型或个数不同,此时B重载了A。

例如:

public class TestClass{

public int test(int i){return 1;}

public int test(float f){return 1;}

}

重写:一个类M继承另一个类N,N中有一个方法A,这时你在M写了一个方法B,方法B的名字、返回值以及参数都和A一样,此时B重写了A。

例如:

public class TestClass1{

public int test(int i){return 1;}

}

public class TestClass2 extends TestClass1{

public int test(int i){return 2;}

}

重写和重载的区别

1.重写

是父类与子类之间多态性的一种表现,如果在子类中定义某方法与其父类有相同的名称和参数,且方法的返回值类型与抛出异常的类型各自与父类的一致,我们说该方法被重写 。

子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。

2. 重载

是一个类中多态性的一种表现。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

3.重写与重载的区别

重写多态性起作用,对调用被重载过的方法可以大大减少代码的输入量,同一个方法名只要往里面传递不同的参数就可以拥有不同的`功能或返回值。

用好重写和重载可以设计一个结构清晰而简洁的类,可以说重写和重载在编写代码过程中的作用非同一般。下面举个例子说明一下。

public class Father

{

public void speak()

{

System.out.println("Father");

}

}

public class Son extends Father

{

public void speak()

{

System.out.println("son");

}

}

这也叫做多态性,重写方法只能存在于具有继承关系中,重写方法只能重写父类非私有的方法。

当上例中 Father类 speak()方法被private时,Son类不能重写 Father类 speak()方法,此时Son类 speak()方法相当与在Son类中定义的一个speak()方法。

Father类 speak()方法一但被final时,无论该方法被public,protected及默认所修饰时,Son类根本不能重写 Father类 speak()方法,试*编译代码时,编译器会报错。例:

public class Father

{

fianl public void speak()

{

System.out.println("Father");

}

}

public class Son extends Father

{

public void speak()

{

System.out.println("son");

} 写

}//编译器会报错。

Father类 speak()方法被时默认修饰时,只能在同一包中,被其子类被重些,如果不在同一包则不能重写。

Father类 speak()方法被时protoeted时,不仅在同一包中,被其子类被重些,还可以不同包的子类重写。

4.重写和重载在规则上的区别

重写的规则

1.参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载。

2.返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。

3.访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)。

4.重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。

例如:父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。

重载的规则

1.必须具有不同的参数列表。

2.可以有不同的返回类型,只要参数列表不同就可以了。

3.可以有不同的访问修饰符。

4.可以抛出不同的异常。

方法的重载和重写的区别

转载请注明出处记得学习 » 方法的重载和重写的区别

学习

成语风轻云淡的解释

阅读(107)

本文为您介绍成语风轻云淡的解释,内容包括风轻云淡成语解释,风轻云淡词语解释,风轻云淡相似成语。风轻云淡成语解释成语是语言中经过长期使用、锤炼而形成的固定短语,它是比词大而语法功能又相当于词的语言单位。下面是整理的风轻云淡成

学习

爱情轻小说免费全文阅读

阅读(108)

本文为您介绍爱情轻小说免费全文阅读,内容包括爱情轻小说,爱情轻小说最新章节,爱情小说免费。爱情轻小说在平平淡淡的日常中,大家都不可避免地要接触到小说吧,下面是帮大家整理的爱情轻小说,供大家参考借鉴,希望可以帮助到有需要的朋友。爱

学习

方法重写和重载的区别

阅读(100)

本文为您介绍方法重写和重载的区别,内容包括方法重载和方法重写的概念和区别,构造方法可以重载或重写吗,c语言方法的重载和重写。方法重载和方法重写的概念和区别方法重载是让类以统一的方式处理不同类型数据的一种手段。下面是整理的方

学习

开业花篮祝贺词怎么写

阅读(144)

本文为您介绍开业花篮祝贺词怎么写,内容包括开业花篮祝贺词,开业花篮祝贺词两个,服装店开业花篮祝贺词怎么写。开业花篮祝贺词选定一个旗开得胜的日子,迈出一次挑战自我的步子,唱响一曲百折不饶的颂歌,谱写一部成长壮大的历史。下面是精心

学习

云淡风轻句子

阅读(125)

本文为您介绍云淡风轻句子,内容包括云淡风轻的句子,云淡风轻的句子经典语录,云淡风轻的秋天的句子。云淡风轻的句子1.云淡风轻,是归途中最美的心情,云淡风轻的句子。2.不见,不贱,随着时间的增长,一切终会云淡风轻。3.你云淡风轻的离去,我要拼

学习

花篮祝福语怎么写

阅读(125)

本文为您介绍花篮祝福语怎么写,内容包括花篮祝福语,花篮祝福语简短霸气,花篮祝福语大全简短。花篮祝福语无论是身处学校还是步入社会,大家或多或少都会用到过祝福语吧,祝福语的类型多样,可以是感动的,兴奋的,幽默的。其实很多朋友都不太清楚

学习

开业花篮上的贺词简短

阅读(133)

本文为您介绍开业花篮上的贺词简短,内容包括开业花篮上的贺词,开业花篮上的贺词落款,开业花篮飘带贺词。开业花篮上的贺词在平时的学习、工作或生活中,说到贺词,大家肯定都不陌生吧,贺词是在喜庆的仪式上所说的对人对事表示祝贺的话。你所

学习

形容身材苗条动作轻快的词语

阅读(92)

本文为您介绍形容身材苗条动作轻快的词语,内容包括形容动作轻快的词语,形容动作迅速的词语,形容姿态动作轻快的词语。形容动作轻快的词语导语:形容动作很轻快的词语有哪些呢?不管是舞蹈者还是体操运动员,他们的动作看起来非常的轻快。下面

学习

风轻云淡成语

阅读(105)

本文为您介绍风轻云淡成语,内容包括风轻云淡成语解释,风轻云淡词语解释,成语风轻云淡的解释。风轻云淡成语解释成语是语言中经过长期使用、锤炼而形成的固定短语,它是比词大而语法功能又相当于词的语言单位。下面是整理的风轻云淡成语解

学习

舞蹈比赛的作文应该怎么写

阅读(129)

本文为您介绍舞蹈比赛的作文应该怎么写,内容包括轻舞的作文(精选),以舞蹈为题的作文,以轻舞为线索的成长作文。轻舞的作文(精选10篇)在日常生活或是工作学习中,大家都写过作文,肯定对各类作文都很熟悉吧,作文根据体裁的不同可以分为记叙文、说

学习

仓央嘉措语录经典

阅读(99)

本文为您介绍仓央嘉措语录经典,内容包括仓央嘉措的经典句子合集,仓央嘉措诗集经典句子,仓央嘉措的诗句唯美句子。仓央嘉措的经典句子合集在生活、工作和学习中,大家都收藏过令自己印象深刻的句子吧,句子是由词或词组构成的,是具有一定语调

学习

关于大佛寺的作文400字左右

阅读(99)

本文为您介绍关于大佛寺的作文400字左右,内容包括有关大佛寺的作文(通用),天堂寺12篇作文,描写正定大佛寺的作文700字。有关大佛寺的作文(通用34篇)无论是身处学校还是步入社会,大家都尝试过写作文吧,作文是人们把记忆中所存储的有关知识、经

学习

新昌二日游最佳攻略

阅读(145)

本文为您介绍新昌二日游最佳攻略,内容包括新昌二日游攻略,杭州去新昌二日游价格表,新昌二日自驾游攻略。新昌二日游攻略新昌,位于浙江省绍兴市东南部,是绍兴都市圈的南部副中心。依托规划的绍台高速,绍台铁路等交通设施,发展现代化的特色工

学习

总佛寺的诗句

阅读(133)

本文为您介绍总佛寺的诗句,内容包括描写关于佛寺的诗句,描写寺院建筑的诗句,形容西双版纳佛寺的诗句。描写关于佛寺的诗句在学习、工作、生活中,大家或多或少都接触过一些经典的'诗句吧,诗句语言凝练而形象性强,具有鲜明的节奏。你知道什么

学习

方法重写和重载的区别

阅读(100)

本文为您介绍方法重写和重载的区别,内容包括方法重载和方法重写的概念和区别,构造方法可以重载或重写吗,c语言方法的重载和重写。方法重载和方法重写的概念和区别方法重载是让类以统一的方式处理不同类型数据的一种手段。下面是整理的方

学习

不同咳嗽的食疗方法

阅读(97)

本文为您介绍不同咳嗽的食疗方法,内容包括不同咳嗽食疗方法,各种咳嗽食疗方推荐,快速治疗咳嗽家庭实用小妙招。不同咳嗽食疗方法春季天气多变,不少老人小孩都感冒了,咳嗽不止。很多家庭会选择用食疗方来帮助咳嗽的家人尽快痊愈。以下是

学习

治疗咳嗽最快的方法有哪些

阅读(278)

本文为您介绍治疗咳嗽最快的方法有哪些,内容包括治疗咳嗽最快的方法,治疗咳嗽最快的方法大蒜,咳嗽治疗最快的办法。治疗咳嗽最快的方法过于频繁的剧咳,不仅增加患者的痛苦,影响休息和睡眠,增加体力消耗,甚至促进病症的发展。下面是帮大家整

学习

沟通谈判技巧与方法

阅读(118)

本文为您介绍沟通谈判技巧与方法,内容包括沟通的谈判技巧,沟通应变能力技巧,提高沟通技巧的6种方法。沟通的谈判技巧如果理性想要把握方向,则需要非常强的技巧来控制情绪、控制感性。当你面临不公正待遇、面临压力时,你心乱如麻或者只想

学习

推销洽谈方法和技巧

阅读(100)

本文为您介绍推销洽谈方法和技巧,内容包括推销洽谈的方法步骤,推销洽谈的基本步骤,推销洽谈的方法和技巧有哪些。推销洽谈的方法步骤在日复一日的学习中,大家对知识点应该都不陌生吧?知识点也可以通俗的理解为重要的内容。掌握知识点有助

学习

意式咖啡机与美式咖啡机区别

阅读(139)

本文为您介绍意式咖啡机与美式咖啡机区别,内容包括意式咖啡机和美式咖啡机的区别,咖啡机哪种更适合家用,高端咖啡机十大品牌排行榜。意式咖啡机和美式咖啡机的区别导语:意式咖啡机和美式咖啡机的区别有哪些?咖啡就会是很多人都会选择的东

学习

短期投资理财方法

阅读(161)

本文为您介绍短期投资理财方法,内容包括短期投资与理财方法,短期理财哪个比较好,短期理财30天推荐。短期投资与理财方法理财说难也确实有难度,要做好现金、教育、保险、投资、养老、财产传承等规划,以上规划都处理好是个大工程。那么,如何

学习

金蝉花的功效与作用和食用方法

阅读(133)

本文为您介绍金蝉花的功效与作用和食用方法,内容包括金蝉花的功效与作用,金蝉花的功效与作用主要治什么病,金蝉花的功效与作用多少钱一斤。金蝉花的功效与作用金蝉花具有改善睡眠的作用,不但如此,它还能提高人体免疫力,除此以外,大家还知道