Disyorkan, 2024

Pilihan Editor

Perbezaan Antara Pakej dan Antaramuka di Jawa

Pakej dan Antaramuka bertindak sebagai bekas. Kandungan dalam pakej dan antara muka boleh digunakan oleh kelas dengan mengimport dan melaksanakannya dengan sepadan. Perbezaan asas antara pakej dan antara muka ialah pakej mengandungi sekumpulan kelas dan antara muka manakala antara muka mengandungi kaedah dan medan. Mari belajar beberapa perbezaan lain dengan bantuan carta perbandingan.

Carta Perbandingan

Asas untuk PerbandinganPakejAntara muka
AsasPakej adalah kumpulan kelas dan / atau antara muka bersama.Antara muka adalah kumpulan kaedah abstrak dan medan yang berterusan.
Kata kunciPakej dicipta menggunakan kata kunci "Pakej".Antara muka dicipta menggunakan kata kunci "Antara Muka".
Sintakspackage_name pakej;
class_name kelas awam {
.
(badan kelas)
.
}
antara muka interface_name {
pengisytiharan berubah;
pengisytiharan kaedah;
}
AksesPakej boleh diimportAntara muka boleh dilanjutkan dengan antara muka yang lain dan dilaksanakan oleh kelas.
Akses kata kunciPakej boleh diimport menggunakan kata kunci "import".Antara muka boleh dilaksanakan menggunakan kata kunci "melaksanakan".

Definisi Pakej

Pakej adalah koleksi atau kumpulan pelbagai kelas dan antara muka. Kelas dalam pakej berkaitan dengan satu sama lain dalam beberapa ruang lingkup atau oleh warisan. Anda juga boleh membuat pakej anda dan menggunakannya untuk program anda.

Membuat pakej

Untuk membuat pakej, ikuti langkah berikut.

  1. Buka fail dan kemudian mengisytiharkan nama pakej di bahagian atas fail itu, seperti [pakej package_name; ] nama pakej adalah nama yang anda ingin beri kepada pakej.
  2. Seterusnya, anda menentukan kelas yang anda mahu masukkan ke dalam pakej, dan ingat bahawa anda mengumumkannya secara terbuka.
  3. Simpan fail sebagai fail .java dan kemudian menyusun fail, kemudian ".class" diperoleh untuk fail itu.
  4. Untuk membuat pakej untuk fail ini perintah yang digunakan adalah "javac -d. file_name.java. Anda dapat melihat bahawa pakej dibuat dengan mengandungi fail ".class" dalam direktori semasa. Untuk meletakkannya dalam direktori induk menggunakan "javac -d. . perintah file_name.java.
  5. Anda juga boleh membuat subpackage dengan mengisytiharkan nama subpackage sebagai [pakej package_name1. package_name2; ] di bahagian atas fail.
 pakej Mypackage; public class myclass {public void displayMypackage () {system.out.println ("display methodMypackage myclass class of package Mypackage"); } 

Menggunakan Pakej

Bungkusan yang dibuat atau tersedia dalam direktori boleh digunakan dalam program dengan menggunakan pernyataan import. Kata kunci yang digunakan untuk mengimport setiap pakej dalam program anda adalah "import". Kenyataan import boleh ditulis dalam dua cara, atau anda boleh mengatakan bahawa terdapat dua cara untuk mengakses sebarang pakej. Pertama, jika anda ingin menggunakan kelas tertentu dari pakej, Kata kunci "import" diikuti oleh nama pakej selanjutnya diikuti oleh operator dot dan nama kelas yang anda ingin gunakan dari pakej. Kedua, jika anda ingin menggunakan banyak kelas yang terkandung dalam pakej, maka kata kunci impor diikuti dengan nama paket yang diikuti oleh titik dan operator "*".

 import package_name. class_name; atau pakej_name import. *; 

Dalam kod di atas, anda dapat melihat tanda * yang menunjukkan bahawa kaedah kedua mengimport semua kelas yang terkandung dalam pakej.

Sekarang, mari kita lihat penggunaan pakej dengan contoh.

 import Mypackage. myclass {class TestMypackage {public static void main (string args []) {myclass ob1 = new myclass (); ob1.displayMypackage (); }} // output kaedah paparanMackackage myclass kelas pakej Mypackage. 

Dalam kod di atas, kelas TestMypackage telah mengimport pakej Mypackage dan menggunakan kaedah paparanMypackage ().

Definisi Antara Muka

Antara muka adalah sejenis kelas, tetapi, berbeza dengan erti bahawa kaedah yang diisytiharkan dalam antara muka adalah abstrak yang bermaksud kaedah hanya diisytiharkan tetapi tidak ditakrifkan. Bidang dalam antara muka sentiasa awam, statik, akhir. Bidang ini mesti dimulakan pada masa perisytiharan. Kaedah yang diisytiharkan oleh antara muka ditakrifkan oleh kelas yang melaksanakan antara muka tersebut mengikut keperluannya. Oleh kerana kaedah dalam antara muka tidak melaksanakan sebarang fungsi, maka tidak ada penggunaan untuk mewujudkan sebarang objek antara muka. Oleh itu, tiada objek boleh dibuat untuk antara muka.

Antara muka juga boleh mewarisi antara muka yang lain tetapi, kelas yang mewarisi antara muka sedemikian juga mesti melaksanakan semua kaedah antaramuka yang diwarisi. Oleh kerana bidang-bidang diasaskan pada masa perisytiharan mereka di antara muka, maka tidak ada keperluan pembina di antara muka dengan itu, antara muka tidak mengandungi sebarang pembina. Mari lihat contoh mencipta dan menggunakan antara muka.

 antara muka {float pi = 3.14; float a, float b) {} class Circle implements Area {float find_area (float a, float b) {return (pi * a * a); } Bentuk Kelas {public static void main (string args []) {Area A = new Area (); Circle C = lingkaran baru (); A = C; terapung F = Kawasan. find_area (10, 10); system.out.println ("Kawasan bulatan adalah:" + F); } 

Dalam kod di atas, kami telah mencipta Kawasan antara muka, dan Lingkaran kelas telah melaksanakan antara muka Kawasan. Bidang "pi" telah dimulakan di antara muka pada masa perisytiharannya. Lingkaran kelas telah menentukan kaedah abstrak kawasan kelas mengikut keperluannya.

Perbezaan Utama Antara Pakej dan Antaramuka di Jawa

  1. Pakej adalah kumpulan kelas dan antara muka bersama, manakala antara muka adalah kumpulan kaedah abstrak.
  2. Pakej dibuat menggunakan pakej kata kunci sedangkan antara muka dicipta menggunakan antara muka kata kunci.
  3. Sekiranya kelas atau antara muka di dalam pakej digunakan, pakej akan diimport manakala antara muka perlu dilaksanakan.

Kesimpulan:

Kedua-dua pakej dan antara muka adalah bekas. Pakej mengurangkan saiz kod kerana kita hanya mengimport kelas untuk digunakan dan bukan sekali lagi mentakrifkannya. Manakala antara muka mengurangkan kebingungan yang berlaku semasa pelbagai warisan kerana dalam kes pelbagai warisan kelas mewarisi tidak memutuskan bahawa definisi kaedah mana yang patut diwarisinya, tetapi ia menentukan sendiri.

Top