Apakah Perbezaan Antara extends dan implement di Jawa

Apakah Perbezaan Antara Extends Dan Implement Di Jawa



Di Jawa, ' memanjang ” dan “ melaksanakan ” kata kunci adalah penting dalam menyepadukan pelbagai fungsi dengan berkesan. Sebagai contoh, mewarisi fungsi yang telah diperuntukkan untuk mengemas kininya atau menyusun data mengikut cara yang sesuai, masing-masing. Dalam kes sedemikian, kata kunci 'melanjutkan' dan 'melaksanakan' membantu dalam memudahkan perkara di peringkat pembangun dan mengurus sumber dengan cekap.

Blog ini akan menyerlahkan perbezaan antara Java 'extends' dan 'implements'.







Kata Kunci 'melanjutkan' Java

Jawa ' memanjang ' kata kunci digunakan oleh kelas kanak-kanak iaitu, ' diperolehi 'untuk mewarisi kelas induk iaitu, ' asas ” dengan mengakses fungsinya.



Sintaks



kelas A {
// badan
}
kelas B memanjangkan A {
// badan
}





Dalam sintaks ini, ' B ' sepadan dengan kelas anak yang mewarisi kelas induk ' A ” melalui “ memanjang ” kata kunci.

Contoh 1: Menggunakan Kata Kunci 'lanjutkan' dalam Java



Contoh ini menggunakan ' memanjang ” kata kunci untuk mewarisi ibu bapa iaitu, “ asas ” kelas:

kelas Parentclass {
Rentetan x = 'Rambut' ;
}
class childclass memanjangkan Parentclass {
awam String concat ( ) {
kembali x.concat ( 'ry' ) ;
} }
kelas awam Extends {
utama lompang statik awam ( Args rentetan [ ] ) {
objek kelas kanak-kanak = kelas kanak-kanak baru ( ) ;
System.out.println ( objek.concat ( ) ) ;
} }

Mengikut coretan kod di atas, gunakan langkah berikut:

  • Pertama, isytiharkan kelas induk bernama ' Kelas ibu bapa ”.
  • Dalam definisinya, mulakan pembolehubah yang dinyatakan.
  • Sekarang, warisi kelas anak daripada kelas induk melalui “ memanjang ” kata kunci.
  • Dalam definisi kelas kanak-kanak, tentukan fungsi bernama ' concat() ”.
  • Dalam definisi fungsi, gunakan pembolehubah dari kelas induk dan tambahkan rentetan yang dinyatakan melalui ' concat() ” kaedah.
  • Di dalam ' utama() ' kaedah, buat objek kelas kanak-kanak menggunakan ' baru ' kata kunci dan ' childclass() ” pembina.
  • Akhir sekali, gunakan fungsi kelas kanak-kanak ' concat() ” melalui objek yang dicipta.

Pengeluaran

Dalam output ini, ia boleh digambarkan bahawa fungsi kelas induk iaitu, ' pembolehubah(x) ” diwarisi dengan sewajarnya melalui kata kunci “lanjutkan” dan oleh itu rentetan itu digabungkan dengan sewajarnya.

Kata Kunci 'melaksanakan' Java

' melaksanakan ” kata kunci digunakan untuk melaksanakan antara muka dalam kelas daripada fail yang sama atau luaran.

Sintaks

antara muka awam InterfaceName {
batal x ( ) ;
lalai batal y ( ) {
// badan
}
}
kelas z melaksanakan InterfaceName {
// badan kelas
}

Dalam sintaks ini:

  • x ” merujuk kepada kaedah abstrak.
  • dan ” menunjukkan kaedah lalai.
  • kelas z ” sepadan dengan kelas yang melaksanakan “ Nama Antaramuka antara muka melalui ' melaksanakan ” kata kunci.

Contoh 2: Menggunakan Kata Kunci 'melaksanakan' dalam Java

Dalam contoh khusus ini, antara muka yang terdiri daripada ' abstrak ” dan “ lalai ” kaedah boleh dilaksanakan di dalam kelas.

Kod Antara Muka

umur antara muka awam {
nama kosong awam ( ) ;
lalai batal DOB ( ) {
System.out.println ( 'DOB -> 28/8/1999' ) ;
} }

Dalam kod antara muka di atas, masukkan kaedah abstrak bernama ' nama() ' dan tentukan kaedah lalai ' DOB() ” mencetak mesej yang dinyatakan, masing-masing.

Kod Kelas

Sekarang, teruskan ke baris kod berikut:

sampel kelas melaksanakan umur {
nama kosong awam ( ) {
System.out.println ( 'Nama -> David' ) ;
} }
antara muka kelas awam2 {
utama lompang statik awam ( Args rentetan [ ] ) {
objek sampel = sampel baru ( ) ;
objek.nama ( ) ;
objek.DOB ( ) ;
} }

Dalam blok kod ini:

  • Tentukan kelas bernama “ sampel 'melaksanakan antara muka' umur ” melalui “ melaksanakan ” kata kunci.
  • Dalam takrifan(kelas), tentukan kaedah abstrak “ nama() ” dinyatakan dalam antara muka yang memaparkan nama yang dinyatakan.
  • Di dalam ' utama() ”, cipta objek kelas melalui pendekatan yang dibincangkan.
  • Akhir sekali, gunakan kaedah abstrak dan lalai menggunakan objek yang dicipta, masing-masing.

Pengeluaran

Hasil ini membayangkan bahawa kaedah lalai digunakan dan kaedah abstrak digunakan dengan sewajarnya berdasarkan antara muka yang dilaksanakan.

Perbezaan Teras Antara 'extends' dan 'implements' dalam Java

Berikut ialah beberapa perbezaan teras antara kata kunci 'melanjutkan' dan 'melaksanakan' dalam Java:

memanjang melaksanakan
Kata kunci ini boleh digunakan oleh kelas untuk mewarisi kelas induknya atau antara muka untuk mewarisi antara muka lain. Kelas boleh melaksanakan antara muka melalui kata kunci 'melaksanakan'.
Hanya satu kelas induk boleh dilanjutkan oleh kelas. Kelas boleh melaksanakan/menggunakan berbilang antara muka pada satu masa.
Ia tidak wajib bagi kelas anak yang memanjangkan kelas induk untuk mengatasi semua kaedah dalam kelas induk. Adalah wajib bahawa kelas yang melaksanakan antara muka perlu melaksanakan/menggunakan semua kaedah antara muka juga.

Kesimpulan

' memanjang kata kunci ” boleh digunakan oleh kelas atau antara muka untuk mewarisi kelas induknya atau antara muka lain, manakala “ melaksanakan Kata kunci ” digunakan oleh kelas untuk melaksanakan antara muka. Blog ini menunjukkan perbezaan antara 'extends' dan 'implements' dalam Java dengan bantuan contoh praktikal.