Disyorkan, 2024

Pilihan Editor

Perbezaan Antara memperluaskan dan melaksanakan kata kunci di Jawa

Kata kunci yang diperluaskan dan digunakan digunakan untuk mewarisi ciri blok ibu bapa yang sudah sedia ada di blok kanak-kanak yang baru dibuat. Dengan memperluaskan kata kunci, kelas yang baru dibuat (subkelas) boleh mewarisi ciri-ciri kelas yang sedia ada (superclass). Dengan menggunakan kata kunci kelas yang baru dibuat boleh melaksanakan semua kaedah antara muka. Perbezaan utama antara kata kunci memperluaskan dan mengimplementasikan adalah bahawa kelas memanjangkan kelas yang lain untuk mewarisi semua anggotanya sedangkan kelas melaksanakan antara muka untuk mewarisi semua kaedah dan melaksanakannya sesuai dengan keperluannya. Terdapat beberapa perbezaan lain antara kata kunci memperluaskan dan melaksanakan dibincangkan dalam carta perbandingan yang ditunjukkan di bawah.

Carta Perbandingan

Asas untuk PerbandinganMemperluaskanMelaksanakan
AsasKata kunci memperluaskan digunakan untuk membuat subkelas menggunakan ciri-ciri kelas super.Kata kunci implan digunakan untuk pelaksanaan antara muka
KaedahKata kunci yang meluas mungkin tidak dapat menimpa semua kaedah kelas super.Kata kunci implan perlu melaksanakan semua kaedah antaramuka yang dilaksanakan.
KelasKelas boleh memanjangkan hanya satu kelas super.Kelas boleh melaksanakan pelbagai interferensi.
Antara mukaAntara muka boleh memanjangkan lebih daripada satu antara muka.Antara muka tidak dapat melaksanakan antara muka yang lain.

Definisi memperluaskan kata kunci

Pewarisan menjadi konsep penting dalam Pemrograman Berorientasikan Objek, dicapai apabila subclass memanjangkan satu lagi kelas besar. Subclass dibenarkan untuk memanjangkan hanya satu superclass. Kelas tidak boleh memanjangkan lebih daripada satu kelas super di Jawa. Apabila kelas memanjangkan kelas yang lain, ia boleh mengatasi kaedah yang ditakrifkan dalam kelas superkelas. Marilah kita faham kata kunci dengan bantuan contoh.

 kelas A {String s; A (String s1) {s = s1; } // display string void display () {System.out.println (+ s); }} kelas B memanjangkan A {String i; B (String s1, String i1) {super (s1); i = i1; } tidak sah dispaly () {super.dispaly (); / * paparan () kelas A dipanggil. * / System.out.println (+ i); }} class Override {public static void main (String args []) {B ob = new B (Tech, Differences); ob.display (); / * paparan kelas B dipanggil * /}} / * out put * / Tech Differences 

Di dalam kod di atas, anda dapat melihat bahawa kelas B telah meluaskan kelas A dan telah melangkaui paparan kaedah () yang ditakrifkan dalam kelas A. Dengan cara yang sama, antara muka boleh memanjangkan lebih daripada satu antara muka pada satu masa. Oleh kerana antara muka tidak perlu melaksanakan sebarang kaedah antaramuka yang diperluaskan, oleh itu, ia dibenarkan untuk mewarisi pelbagai antara muka pada satu masa.

Definisi melaksanakan kata kunci

Menggunakan implikasi kata kunci, kelas mewarisi semua kaedah dalam antara muka. Apabila kelas melaksanakan antara muka, kelas itu perlu melaksanakan semua kaedah antara muka yang dilaksanakan. Antara muka tidak boleh melaksanakan antara muka yang lain, seperti melaksanakan kata kunci menjanjikan pelaksanaan metode tetapi antarmuka tidak pernah menerapkan metode di dalamnya, sehingga mustahil untuk antarmuka untuk melaksanakan antarmuka yang lain. Marilah kita memahami implikasi kata kunci dengan bantuan contoh.

 antara muka tali {void display (String s); } integer integer {void show (int i); } kelas Demo melaksanakan rentetan, integer {void show (int i) {System.Out.Println ("nilai integer:" + i); } paparan kekosongan (String s) {System.Out.Println ("nilai rentetan:" + s); }} kelas Demo_main {public static void main (string args []) {Demo d = Demo baru (); d.display ("TechDifferences"); d.show (2); }} / * output * / TechDifferences 2 

Seperti dalam kod di atas, anda dapat melihat bahawa demo kelas melaksanakan dua rentetan antara integer dan integer dan telah melaksanakan kaedah yang diisytiharkan dalam kedua-dua antara muka yang dipaparkan () dan menunjukkan ().

Perbezaan Utama Antara memanjangkan dan melaksanakan

  1. Kelas boleh mewarisi kelas yang lain, atau antaramuka mewarisi antara muka lain menggunakan kata kunci meluas manakala kelas boleh melaksanakan antara muka menggunakan alat kunci.
  2. Subclass yang memanjangkan superclass mungkin atau tidak boleh menimpa semua kaedah dalam superclass. Sebaliknya, kelas yang melaksanakan antara muka harus menentukan / melaksanakan semua kaedah antara muka tersebut.
  3. Kelas boleh melaksanakan mana-mana bilangan antara muka pada masa yang sama. Sebaliknya, kelas boleh memanjangkan hanya satu kelas super.
  4. Antara muka boleh memperluaskan mana-mana antara muka, tetapi antara muka tidak boleh melaksanakan antara muka yang lain seperti melaksanakan cara yang menentukan kaedah dan antara muka sentiasa mempunyai kaedah abstrak supaya antara muka tidak dapat melaksanakan antara muka yang lain.

Kesimpulan:

Saya menyimpulkan perbincangan mengatakan bahawa melaksanakan antara muka membuat kod itu lebih fleksibel daripada memanjangkan kelas. Oleh kerana ia mengelakkan sekatan mewarisi hanya satu kelas super di Jawa. Dengan menggunakan kata kunci kelas boleh mewarisi ciri-ciri lebih dari satu antara muka.

Top