Apa Perbedaan Antara extends dan implements di Java

Apa Perbedaan Antara Extends Dan Implements Di Java



Di Jawa, “ memanjang ' Dan ' alat ” kata kunci sangat penting dalam mengintegrasikan berbagai fungsi secara efektif. Misalnya, mewarisi fungsionalitas yang sudah dialokasikan untuk memperbaruinya atau menyortir data dengan cara yang sesuai. Dalam kasus seperti itu, kata kunci 'memperluas' dan 'mengimplementasikan' sangat membantu dalam memudahkan pengembang dan mengelola sumber daya secara efisien.

Blog ini akan menyoroti perbedaan antara Java 'extends' dan 'implements'.







Kata Kunci 'memperluas' Java

Jawa “ memanjang ” kata kunci digunakan oleh kelas anak yaitu, “ berasal dari ” untuk mewarisi kelas induk yaitu, “ basis ” dengan mengakses fungsinya.



Sintaksis



kelas A {
// tubuh
}
kelas B meluas A {
// tubuh
}





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

Contoh 1: Memanfaatkan Kata Kunci 'memperluas' di Jawa



Contoh ini menggunakan “ memanjang ” kata kunci untuk mewarisi induk yaitu, “ basis ' kelas:

kelas Induk kelas {
Tali x = 'Rambut' ;
}
kelas childclass memperluas Parentclass {
concat String publik ( ) {
kembali x.concat ( 'ry' ) ;
} }
Perpanjangan kelas publik {
public void utama statis ( Argumen string [ ] ) {
objek kelas anak = kelas anak baru ( ) ;
System.out.println ( object.concat ( ) ) ;
} }

Menurut potongan kode di atas, terapkan langkah-langkah berikut:

  • Pertama, deklarasikan kelas induk bernama “ Kelas Induk ”.
  • Dalam definisinya, inisialisasi variabel yang dinyatakan.
  • Sekarang, warisi kelas anak dari kelas induk melalui “ memanjang ” kata kunci.
  • Dalam definisi kelas anak, tentukan fungsi bernama ' concat() ”.
  • Dalam definisi fungsi, panggil variabel dari kelas induk dan tambahkan string yang dinyatakan melalui ' concat() ' metode.
  • Dalam ' utama() ”, buat objek kelas anak menggunakan metode “ baru ” kata kunci dan “ kelas anak() ” konstruktor.
  • Terakhir, aktifkan fungsi kelas anak “ concat() ” melalui objek yang dibuat.

Keluaran

Dalam keluaran ini, dapat divisualisasikan bahwa fungsi kelas induk yaitu, “ variabel (x) ” diwariskan dengan tepat melalui kata kunci “extends” sehingga string digabungkan sesuai dengan itu.

Kata kunci 'implementasi' Java

alat ” kata kunci diterapkan untuk mengimplementasikan antarmuka di kelas dari file yang sama atau eksternal.

Sintaksis

antarmuka publik InterfaceName {
batal x ( ) ;
default batal y ( ) {
// tubuh
}
}
kelas z mengimplementasikan InterfaceName {
// tubuh kelas
}

Dalam sintaks ini:

  • X ” mengacu pada metode abstrak.
  • Dan ” menunjukkan metode default.
  • kelas z ” sesuai dengan kelas yang mengimplementasikan “ Nama Antarmuka ” antarmuka melalui “ alat ” kata kunci.

Contoh 2: Memanfaatkan Kata Kunci “implements” di Java

Dalam contoh khusus ini, antarmuka yang terdiri dari ' abstrak ' Dan ' bawaan ” metode dapat diimplementasikan di kelas.

Kode Antarmuka

usia antarmuka publik {
nama kosong publik ( ) ;
default batal DOB ( ) {
System.out.println ( 'TOL -> 28/8/1999' ) ;
} }

Dalam kode antarmuka di atas, sertakan metode abstrak bernama “ nama() ” dan tentukan metode default “ DOB() ” masing-masing mencetak pesan yang disebutkan.

Kode Kelas

Sekarang, lanjutkan ke baris kode berikut:

sampel kelas mengimplementasikan usia {
nama kosong publik ( ) {
System.out.println ( 'Nama -> David' ) ;
} }
antarmuka kelas publik2 {
public void utama statis ( Argumen string [ ] ) {
objek sampel = sampel baru ( ) ;
objek.nama ( ) ;
objek.DOB ( ) ;
} }

Di blok kode ini:

  • Tentukan kelas bernama ' Sampel ' mengimplementasikan antarmuka ' usia ' Melalui ' alat ” kata kunci.
  • Dalam definisi (kelasnya), tentukan metode abstrak “ nama() ” ditentukan dalam antarmuka yang menampilkan nama yang disebutkan.
  • Dalam ' utama() ” metode, buat objek kelas melalui pendekatan yang dibahas.
  • Terakhir, aktifkan metode abstrak dan default masing-masing menggunakan objek yang dibuat.

Keluaran

Hasil ini menyiratkan bahwa metode default dipanggil dan metode abstrak diterapkan dengan tepat berdasarkan antarmuka yang diimplementasikan.

Perbedaan Inti Antara 'memperluas' dan 'mengimplementasikan' di Jawa

Berikut adalah beberapa perbedaan inti antara kata kunci “extends” dan “implements” di Java:

memanjang alat
Kata kunci ini dapat digunakan oleh suatu kelas untuk mewarisi kelas induknya atau antarmuka untuk mewarisi antarmuka lain. Kelas dapat mengimplementasikan antarmuka melalui kata kunci 'implements'.
Hanya satu kelas induk yang dapat diperluas oleh sebuah kelas. Kelas dapat mengimplementasikan/menerapkan banyak antarmuka sekaligus.
Tidak wajib bagi kelas anak yang memperluas kelas induk untuk mengganti semua metode di kelas induk. Adalah wajib bahwa kelas yang mengimplementasikan antarmuka harus mengimplementasikan/menerapkan semua metode antarmuka juga.

Kesimpulan

memanjang ” kata kunci dapat digunakan oleh kelas atau antarmuka untuk mewarisi kelas induknya atau antarmuka lain, sedangkan “ alat ” kata kunci digunakan oleh kelas untuk mengimplementasikan antarmuka. Blog ini mendemonstrasikan perbedaan antara “extends” dan “implements” di Java dengan bantuan contoh-contoh praktis.