Pertama, mari kita lihat definisi singkat tentang kelebihan beban, dan menimpa (penulisan ulang):
Metode Overload: Jika dua metode memiliki nama metode yang sama tetapi parameternya tidak konsisten, maka satu metode adalah kelebihan metode lainnya.
Metode override: Jika suatu metode didefinisikan dalam subkelas, namanya, tipe pengembalian dan parameter tanda tangan sesuai dengan nama, tipe pengembalian dan tanda tangan parameter dari suatu metode di kelas induk, maka dapat dikatakan bahwa metode subkelas mencakup metode kelas induk
Mari kita fokus pada masalah cakupan, mengambil kode berikut sebagai contoh:
Public People {Public String getName () {return "People"; orang baru (); Hasilnya adalah People People PP = New Student ();Hasil di atas menunjukkan bahwa metode getName dari kelas siswa berhasil menimpa metode kelas induk
Mari kita lihat overlay variabel:
People Class {Protected String Name = "People"; Out .println (p.name); // Hasil yang dijalankan adalah People Student S = New Student (); System.out .println (pp.name); // Hasil yang dijalankan adalah orang}Melalui menjalankan hasil, saya menemukan bahwa overlay variabel sebenarnya berbeda dari metode ini.
Dengan kata-kata saya sendiri: Cakupan variabel hanya dapat dianggap sebagai cakupan setengah matang paling banyak.
Jika tidak, upkonversi tidak akan terjadi jika kehilangan data terjadi
PEODE PP = Siswa Baru ();
Dalam pengalaman pribadi saya: Cakupan variabel mudah membuat kesalahan. Itu membuat orang merasa seperti mereka kembali ke pewarisan C ++ [ini bukan warisan C ++ dengan virtual]
Akhirnya, mari kita lihat sepotong kode lain:
People People {Protected String Name = "People"; String [] args) {people p = orang baru (); GetName ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::: ()); .println (pp.getName ()); // Hasil yang dijalankan adalah siswa}Jelas, cakupan seperti itu adalah cakupan yang lebih berguna bagi kita, karena dengan cara ini, kita dapat mencapai tujuan mengabstraksi objek konkret ke dalam objek umum, dan polimorfisme nyata.
Di atas hanyalah pendapat pribadi saya.