java中方法重写和方法重载是什么?有什么区别
java中方法重写和重载是什么?本篇文章就给大家介绍在java中方法重写(覆盖)和重载是什么,让大家可以了解方法重写和重载之间的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
方法重载和方法重写都是面向对象编程(OOP)概念,在各种Java实现中得到了高度的应用,是Java中两个非常重要的概念。下面我们就来详细了解一下方法重载和方法重写。
java中方法重载是什么?
方法重载使我们能够拥有多个具有相同名称和相同或不同返回类型的方法。方法重载的重要一点是所有这些方法必须具有相同返回类型的不同参数。通常的做法是让方法的实现具有最多的参数,而其他方法(使用较少的参数)只是重定向到“大”方法,为缺少的参数提供默认值,如下所示:
class OverloadingExample { static int add(int a,int b){ return a + b;} static int add(int a,int b,int c){ return a + b + c;} }
java中方法重写(覆盖)是什么?
方法重写(覆盖)是Java继承OOP原理的一部分。方法重写(覆盖)背后的思想是改变子类中给定方法的实现。换句话说,我们使用method (name, return types, parameters)方法来“覆盖”父类方法的实现,然后在覆盖的方法内实现不同的功能。
注:私有,静态和最终方法不能在Java中重写。
例:
class Animal { void eat(){ System.out.println(“吃 ......” ); } } class Dog extends Animal { void eat(){ System.out.println(“吃面包......” ); } }
Java中方法重写(覆盖)规则
以下是java中方法重写的规则,在重写(覆盖)任何方法时都必须遵循这些规则。
1、方法签名必须相同,包括返回类型,方法参数的数量,参数的类型和参数的顺序
2、重写方法不能抛出比原始或重写方法更高的异常。意味着如果原始方法抛出IOException,那么重写方法不能抛出IOException的超类;例如异常,但是它可以抛出IOException的任何子类,或者根本不抛出任何异常。此规则仅适用于Java中已检查的异常,重写方法可以自由抛出任何未检查的异常。
3、重写方法不能降低重写方法的可访问性,意味着如果原方法或重写方法是公共的,则重写方法不能使其受到保护。
下面我们来看看在java中方法重载,与方法重写的具体示例。
以下是Java中方法重载和方法重写的示例。为了解释这个概念,我们创建了两个类Loan和PersonalLoan。createLoan()方法因为具有不同签名的不同版本而被重载,而在Object类中声明的原始toString()方法在Loan和PersonalLoan类中都被重写。
Java中方法重写和方法重载的区别
java中的方法重载和方法重写之间存在许多差异,重载与重写之间的区别也是许多公司常见的Java面试问题之一。下面我们就来看看它们之间的区别:
方法重载
1、在方法重载中,类具有相同名称和两个或多个不同参数的方法。
2、在重载中,返回类型在两种方法中都会有所不同。
3、在方法调用时,JVM根据传递给它的参数调用相应的方法。
4、方法重载是多态编译时的示例。
5、方法重载用于增加程序的可读性。
方法重写
1、在方法重写中,类和子类具有相同名称的方法,包括参数也必须相同。
2、在重写返回类型中也应该是相同的。
3、JVM根据用于调用方法的对象调用相应的方法。
4、方法重写是多态运行时的示例。
5、方法重写用于提供其超类已经提供的方法的特定实现。
总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。
Atas ialah kandungan terperinci java中方法重写和方法重载是什么?有什么区别. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Panduan untuk Square Root di Java. Di sini kita membincangkan cara Square Root berfungsi di Java dengan contoh dan pelaksanaan kodnya masing-masing.

Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Panduan untuk Penjana Nombor Rawak di Jawa. Di sini kita membincangkan Fungsi dalam Java dengan contoh dan dua Penjana berbeza dengan contoh lain.

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

Panduan untuk TimeStamp to Date di Java. Di sini kita juga membincangkan pengenalan dan cara menukar cap waktu kepada tarikh dalam java bersama-sama dengan contoh.
