Perbezaan antara pakej dan antara muka di Java

Perbezaan antara pakej dan antara muka di Java

The Perbezaan utama Antara pakej dan antara muka di Java ialah Pakej membantu mengkategorikan kelas secara metodis untuk mengakses dan mengekalkannya dengan mudah semasa antara muka membantu melaksanakan pelbagai warisan dan mencapai abstraksi.

Java adalah salah satu bahasa pengaturcaraan yang paling popular. Kelebihan utama Java ialah ia menyokong pengaturcaraan berorientasikan objek. Metodologi ini membolehkan pemodelan objek dunia sebenar dalam perisian. Kelas adalah cetak biru untuk membuat objek. Setiap objek mengandungi data atau medan untuk menggambarkan atribut atau sifat dan kaedah untuk menggambarkan tingkah laku. Artikel ini membincangkan dua konsep yang berkaitan dengan OOP di Java di Java yang pakej dan antara muka.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu Pakej di Java
3. Apa itu antara muka di Java
4. Perbandingan sampingan - Pakej vs antara muka dalam java dalam bentuk jadual
5. Ringkasan

Apa itu Pakej di Java?

Java menyediakan sebilangan besar kelas. Menjaga semua kelas dalam satu folder boleh menjadi sukar kerana sukar untuk diakses. Ini boleh menjejaskan pengurusan program. Java menggunakan pakej untuk mengatur kelas. Ia serupa dengan folder. Kumpulan kumpulan API Java ke dalam pakej yang berbeza mengikut fungsi. Oleh itu, setiap pakej mengandungi set kelas yang berkaitan.

Contoh pakej di Java

Beberapa contoh pakej adalah seperti berikut. Jawa.Pakej IO mengandungi input, kelas sokongan output. Ia termasuk fail, printstream, bufferinputstream dll. Jawa.Pakej bersih mengandungi kelas berkaitan rangkaian. Beberapa contoh adalah URL, Socket, Serverocket. Jawa.Pakej AWT mengandungi semua kelas yang diperlukan untuk membina antara muka pengguna grafik. Itu sedikit pakej API Java.

Apabila pengaturcara ingin menggunakan kelas tertentu dalam program ini, dia harus mengimport pakej itu. Sekiranya pengaturcara ingin menggunakan kelas BufferInputStream di Java.Pakej IO, dia harus menulis pernyataan import seperti berikut.

Import Java.util.Bufferinoutstream;

Penyataan di bawah akan mengimport semua kelas dalam pakej util.

Import Java.util.*;

Ia juga mungkin untuk membuat pakej pengguna yang ditentukan.

pekerja pakej;

pekerja kelas awam

Menurut contoh di atas, pekerja adalah nama pakej. Kelas pekerja adalah sebahagian daripada pakej pekerja. Fail ini menjimatkan sebagai pekerja.Java ke Pakej Pekerja.

Selain itu, ada kemungkinan untuk mengimport kelas awam dari satu pakej ke satu lagi. Rujuk contoh berikut.

Rajah 01: Kelas A

Rajah 02: Kelas B

Kelas A berada dalam Pakej 1, dan ia mengandungi kaedah awam yang dipanggil paparan. Kelas B dalam Pakej 2, dan ia mengandungi kaedah utama. Walaupun mereka berada dalam pakej berasingan; Kelas B boleh membuat objek Kelas A dengan mengimport Pakej1. Setelah mengimport pakej 1, Kelas B mempunyai akses kepada data dan kaedah Kelas A.

Secara keseluruhan, pakej di Java membantu mengatur fail projek. Ini sangat berguna apabila membangunkan sistem yang besar kerana ia membolehkan menyimpan semua fail dengan cara yang teratur.  Di samping itu, pakej API Java membolehkan pengaturcara menggunakan kelas yang sudah ada.

Apa itu antara muka di Java?

Kadang -kadang pengaturcara mungkin tidak mengetahui definisi kaedah. Dalam situasi ini, pengaturcara hanya boleh mengisytiharkan kaedah. Kaedah abstrak adalah kaedah yang tidak mempunyai definisi. Ia hanya mempunyai perisytiharan. Apabila terdapat sekurang -kurangnya satu kaedah abstrak, kelas itu menjadi kelas abstrak. Selain itu, kelas abstrak boleh mengandungi kaedah abstrak serta kaedah tidak abstrak. Pengaturcara tidak dapat membuat objek dari kelas abstrak.

Apabila kelas memanjangkan kelas abstrak, kelas baru harus menentukan semua kaedah abstrak dalam kelas abstrak. Dengan kata lain, anggap bahawa Kelas Abstrak A mempunyai kaedah abstrak yang dipanggil paparan. Kelas B memanjangkan Kelas A. Kemudian Kelas B harus menentukan paparan kaedah.

Contoh antara muka di Java

Menganggap bahawa kedua -dua A dan B adalah kelas abstrak. Sekiranya Kelas C memperluaskan A dan B, kelas C harus menentukan kaedah abstrak kedua -dua kelas. Ini adalah banyak warisan. Java tidak menyokong pelbagai warisan. Untuk melaksanakannya, pengaturcara harus menggunakan antara muka. Sekiranya A dan B adalah antara muka, maka Kelas C dapat melaksanakannya. Rujuk contoh berikut.

Rajah 03: Antara muka a

Rajah 04: antara muka b

Antara Muka A mempunyai kaedah abstrak paparan1, dan antara muka b mempunyai kaedah abstrak display2.

Rajah 05: Kelas C

Kelas C melaksanakan antara muka A dan B. Oleh itu, ia harus menentukan kedua -dua kaedah.

Rajah 06: Kaedah utama

Sekarang dalam kaedah utama, ada kemungkinan untuk membuat objek C dan memanggil kedua -dua kaedah. Begitu juga, antara muka membantu melaksanakan pelbagai warisan di Java.

Selain daripada pelbagai warisan, antara muka membantu mencapai abstraksi. Ini adalah satu konsep utama di OOP. Abstraksi membolehkan untuk menyembunyikan butiran pelaksanaan dan hanya menunjukkan fungsi kepada pengguna. Selanjutnya, ia memberi tumpuan kepada apa objek yang dilakukan dan bukannya bagaimana ia dilakukan. Sebagai antara muka terdiri daripada kaedah abstrak, ia membantu mengarkibkan abstraksi.

Apakah perbezaan antara pakej dan antara muka di Java?

Pakej adalah sekumpulan kelas berkaitan yang menyediakan perlindungan akses dan pengurusan ruang nama. Antara muka adalah jenis rujukan yang serupa dengan kelas yang merupakan koleksi kaedah abstrak. Pakej membantu mengkategorikan kelas secara metodis untuk mengakses dan mengekalkannya dengan mudah. Sebaliknya, antara muka membantu melaksanakan pelbagai warisan dan mencapai abstraksi. Ini adalah perbezaan utama antara pakej dan antara muka di Java. Selanjutnya, cara menulis pakej adalah dalam huruf kecil seperti Java.Util, Java.awt. Sekiranya nama antara muka adalah kawasan, maka ia ditulis, kawasan antara muka.

Ringkasan -Pakej vs antara muka di Java

Perbezaan antara pakej dan antara muka di Java ialah pakej itu membantu mengkategorikan kelas secara metodis untuk mengakses dan mengekalkannya dengan mudah sementara antara muka membantu melaksanakan pelbagai warisan dan mencapai abstraksi.

Rujukan:

1.Tutorial titik. "Pakej Java."Tutorial titik, 24 Mac. 2018. Terdapat di sini 
2.Tutorial titik. "Java Interfaces."Tutorial titik, 24 Mac. 2018. Terdapat di sini