Jadual Kandungan
一 概述 " > 一 概述
1.什么是重载? " > 1.什么是重载?
2.什么是重写? " > 2.什么是重写?
二 对比" > 二 对比
1.发生范围 " > 1.发生范围
2.约束 " > 2.约束
Rumah Java javaTutorial 介绍重写(Override)与重载(Overload)的区别和联系

介绍重写(Override)与重载(Overload)的区别和联系

Jul 24, 2017 pm 02:01 PM
overload override menulis semula

一 概述

1.什么是重载?

利用形参区分同一个类中多个同名方法的机制叫做重载。

2.什么是重写?

子类继承父类,重写父类方法的过程叫做重写。

二 对比

1.发生范围

重写发生在父类与子类之间,涉及两个类,重载发生在同一个类内部。

2.约束

重写

  1. 子类在重写父类方法时返回值必须是父类方法返回值的子类。

  2. 不能降低父类的访问权限,即假如父类方法的访问权限是protected,子类在重写方法时不能修改为private。

  3. 抛出的异常必须是父类异常的子类。

  4. 静态方法不能被重写。

  5. final类型的方法不能被重写。

重载
  重载正是根据方法的形参来区分同名的方法,所以同名方法间形参不能完全相同,参数类型与个数完全相同,顺序不同,属于不同形参。

Atas ialah kandungan terperinci 介绍重写(Override)与重载(Overload)的区别和联系. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menulis semula fungsi dalam golang? Bagaimana untuk menulis semula fungsi dalam golang? Apr 27, 2024 am 11:15 AM

Dalam Go, kaedah mengatasi membenarkan kaedah dalam kelas asas ditakrifkan semula dalam kelas terbitan sambil mengekalkan tandatangan kaedah yang sama: gunakan kata kunci ganti. Kaedah ganti mesti mempunyai tandatangan yang sama dengan kaedah asas. Jenis penerima kaedah yang diganti mestilah subjenis daripada jenis asas.

Cara Nginx melaksanakan konfigurasi tulis semula permintaan berdasarkan URL permintaan Cara Nginx melaksanakan konfigurasi tulis semula permintaan berdasarkan URL permintaan Nov 08, 2023 pm 04:15 PM

Nginx ialah pelayan web yang ringan dan berprestasi tinggi Ia bukan sahaja menyokong fungsi lanjutan seperti proksi terbalik dan pengimbangan beban, tetapi juga mempunyai keupayaan menulis semula permintaan yang kuat. Dalam aplikasi web sebenar, dalam banyak kes adalah perlu untuk menulis semula URL permintaan untuk mencapai pengalaman pengguna yang lebih baik dan kesan pengoptimuman enjin carian. Artikel ini akan memperkenalkan cara Nginx melaksanakan konfigurasi penulisan semula permintaan berdasarkan URL permintaan, termasuk contoh kod khusus. Tulis semula sintaks Dalam Nginx, anda boleh menggunakan arahan tulis semula untuk melaksanakan penulisan semula permintaan. bahasa asasnya

Nginx menulis semula amalan konfigurasi URL untuk mengoptimumkan struktur laman web dan SEO Nginx menulis semula amalan konfigurasi URL untuk mengoptimumkan struktur laman web dan SEO Jul 04, 2023 pm 04:30 PM

Amalan praktikal konfigurasi URL penulisan semula Nginx, mengoptimumkan struktur laman web dan SEO Pengenalan: Dalam era Internet moden, laman web statik tradisional tidak lagi dapat memenuhi keperluan pengguna. Untuk memberikan pengalaman pengguna yang lebih baik, banyak tapak web mula menggunakan teknologi web dinamik. Walau bagaimanapun, URL halaman web dinamik selalunya tidak cukup mesra, dan terdapat kesukaran tertentu untuk disertakan oleh enjin carian dan dikongsi oleh pengguna. Artikel ini akan memperkenalkan cara menggunakan fungsi penulisan semula URL Nginx untuk mengoptimumkan struktur laman web dan SEO. 1. Fungsi penulisan semula URL Nginx Nginx

Bagaimana untuk mengakses sifat kelas induk dalam Python? Bagaimana untuk mengakses sifat kelas induk dalam Python? Aug 26, 2023 am 10:17 AM

Pengaturcaraan berorientasikan objek, pewarisan membenarkanmewujudkan kelasyang mewarisi sifat dan kaedah kelas sedia ada.Konsep berkuasa ini membolehkan penggunaan semula kod, kemodularan, dan kebolehekstensilan dalam atur cara anda.Sebelum masuk ke dalam mengakses atribut kelas ibu bapa, mari kita cukur

Apakah perbezaan antara nosql dan mysql Apakah perbezaan antara nosql dan mysql Jan 28, 2023 pm 04:51 PM

Perbezaan: 1. MySQL ialah pangkalan data hubungan, manakala NoSQL bukan hubungan. 2. Sekatan mod ketat MySQL tidak mudah untuk dikembangkan, manakala NoSQL mudah dikembangkan. 3. MySQL memerlukan model pangkalan data terperinci sebelum mencipta pangkalan data, tetapi NoSQL tidak. 4. MySQL menyediakan sejumlah besar alat pelaporan, tetapi nosql tidak. 5. Berbanding dengan MySQL, NoSQL menyediakan reka bentuk yang lebih fleksibel. 6. Bahasa standard yang digunakan dalam MySQL ialah SQL, manakala NoSQL tidak mempunyai bahasa pertanyaan standard.

Bagaimana untuk membandingkan objek dengan betul untuk kesamaan di Jawa: mengatasi dan mengatasi kaedah equals(Object) Bagaimana untuk membandingkan objek dengan betul untuk kesamaan di Jawa: mengatasi dan mengatasi kaedah equals(Object) Jan 11, 2024 pm 05:18 PM

Kaedah equals(Object) dalam Java ialah kaedah yang digunakan untuk membandingkan dua objek untuk kesamaan. Dalam kelas Java, kaedah equals diwarisi daripada kelas Object secara lalai, dan ia hanya membandingkan nilai rujukan dua objek. Walau bagaimanapun, kita sering perlu membandingkan objek untuk kesaksamaan dengan cara tersuai, yang memerlukan mengatasi kaedah yang sama dalam subkelas. Untuk membandingkan objek dengan betul untuk kesamaan, kita mesti mengikut beberapa peraturan. Pertama sekali, kaedah equals mesti memenuhi reflekstiviti, iaitu

Apakah perbezaan antara Overload dan Override dalam java Apakah perbezaan antara Overload dan Override dalam java Apr 29, 2023 am 10:10 AM

Perbezaan antara Overload dan Override Overload bermakna terdapat berbilang kaedah dengan nama yang sama dalam kelas yang sama, tetapi senarai parameter kaedah ini berbeza, iaitu parameter parameter atau jenis parameter adalah berbeza. Sudah tentu, nilai pulangan boleh berbeza semasa lebihan muatan, tetapi jika senarai parameter benar-benar konsisten, lebihan muatan tidak boleh dicapai melalui jenis pulangan yang tidak konsisten Ini tidak dibenarkan. Overriding bermakna nama kaedah dan parameter dalam subkelas boleh sama seperti yang terdapat dalam kelas induk Apabila kaedah ini dipanggil melalui objek yang dicipta oleh subkelas, kaedah yang ditakrifkan dalam subkelas akan dipanggil, iaitu,. kaedah yang ditakrifkan dalam subkelas Kaedah mengatasi kaedah kelas induk. Apabila subkelas mengatasi kaedah kelas induk, ia hanya boleh membuang lebih sedikit atau lebih kecil pengecualian daripada kelas induk. Kaedah mengatasi

Kesan pengubah suai akses fungsi Java dan penggantian kaedah Kesan pengubah suai akses fungsi Java dan penggantian kaedah Apr 26, 2024 am 09:27 AM

Pengubah suai akses bagi kaedah yang diganti dalam subkelas mestilah sama atau lebih luas: kaedah subkelas boleh mempunyai hak akses yang lebih luas daripada kaedah kelas induk (contohnya, daripada dilindungi kepada awam). Kebenaran akses kaedah subkelas tidak boleh lebih terhad daripada kaedah kelas induk (contohnya, ditukar daripada awam kepada dilindungi).

See all articles