Perbezaan Antara Pakej dan Antara Muka di Jawa

The perbezaan utama antara Pakej dan Antara Muka di Jawa ialah Pakej membantu untuk mengkategorikan kelas secara metodis untuk mengakses dan mengekalkannya dengan mudah manakala Antara muka membantu untuk melaksanakan pelbagai warisan dan mencapai abstraksi.

Java adalah salah satu bahasa pengaturcaraan yang paling popular. Kelebihan utama Java ialah ia menyokong Pemrograman Berorientasi Objek. Metodologi ini membolehkan pemodelan objek dunia sebenar dalam perisian. Kelas adalah pelan tindakan untuk membuat objek. Setiap objek mengandungi data atau medan untuk menerangkan atribut atau sifat dan kaedah untuk menggambarkan tingkah laku. Artikel ini membincangkan dua konsep yang berkaitan dengan OOP di Jawa di Jawa iaitu Pakej dan Antara Muka.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Pakej di Jawa
3. Apakah Antara Muka di Jawa
4. Side by Side Comparison - Pakej vs Antara Muka di Jawa dalam Borang Tabular
5. Ringkasan

Apa itu Pakej di Jawa?

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

Contoh Pakej di Jawa

Beberapa pakej contoh adalah seperti berikut. Pakej java.io mengandungi input, kelas sokongan output. Ia termasuk Fail, PrintStream, BufferInputStream dll. Paket java.net mengandungi kelas berkaitan rangkaian. Beberapa contoh ialah URL, Socket, ServerSocket. Pakej java.awt mengandungi semua kelas yang diperlukan untuk membina Antara muka Pengguna Grafik. Mereka adalah beberapa pakej API Java.

Apabila programmer mahu menggunakan kelas tertentu dalam program, dia harus mengimport pakej itu. Jika pengaturcara mahu menggunakan kelas BufferInputStream dalam pakej java.io, dia harus menulis pernyataan import seperti berikut.

import java.util.BufferInoutStream;

Penyataan berikut akan mengimport semua kelas dalam pakej utiliti.

import java.util. *;

Ia juga mungkin untuk membuat pakej didefinisikan pengguna.

pekerja pakej;

pekerja kelas awam

Menurut contoh di atas, pekerja adalah nama pakej. Kelas Kakitangan adalah sebahagian daripada pakej pekerja. Fail ini menjimatkan sebagai Employee.java kepada pakej pekerja.

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

Rajah 01: Kelas A

Rajah 02: Kelas B

Kelas A dalam pakej 1, dan ia mengandungi kaedah awam 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. Selepas mengimport pakej 1, kelas B mempunyai akses kepada data dan kaedah kelas A.

Secara keseluruhan, Pakej di Java membantu menyusun fail projek. Ini sangat berguna apabila membangun sistem besar kerana ia membolehkan menyimpan semua fail secara teratur. Di samping itu, pakej API Java membenarkan para pengatur cara menggunakan kelas sedia ada.

Apakah Antara Muka di Jawa?

Kadang kala programmer mungkin tidak tahu definisi kaedah itu. Dalam situasi ini, pengaturcara hanya boleh mengisytiharkan kaedah tersebut. Kaedah abstrak adalah kaedah yang tidak mempunyai definisi. Ia hanya mempunyai deklarasi. Apabila terdapat sekurang-kurangnya satu kaedah abstrak, kelas itu menjadi kelas abstrak. Selain itu, kelas abstrak boleh mengandungi kaedah abstrak serta kaedah bukan abstrak. Programmer tidak boleh membuat objek daripada kelas abstrak.

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

Contoh Antara Muka di Jawa

Anggapkan bahawa A dan B adalah kelas abstrak. Jika kelas C meluaskan A dan B, kelas C perlu menentukan kaedah abstrak kedua-dua kelas. Ini adalah pelbagai pusaka. Java tidak menyokong banyak warisan. Untuk melaksanakannya, programmer harus menggunakan antara muka. Jika A dan B adalah antara muka, maka kelas C boleh melaksanakannya. Rujuk contoh berikut.

Rajah 03: Antara Muka A

Rajah 04: Interface B

Antara muka A mempunyai kaedah abstrak display1, 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, adalah mungkin untuk membuat objek C dan memanggil kedua-dua kaedah. Begitu juga, antara muka membantu untuk melaksanakan pelbagai warisan di Jawa.

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

Apakah Perbezaan Antara Pakej dan Antara Muka di Jawa?

Pakej adalah kumpulan kelas yang berkaitan yang menyediakan perlindungan akses dan pengurusan ruang nama. Antara muka adalah jenis rujukan yang sama dengan kelas yang merupakan koleksi kaedah abstrak. Pakej membantu untuk mengkategorikan kelas secara metoden untuk mengakses dan mengekalkannya dengan mudah. Sebaliknya, Antara Muka membantu untuk melaksanakan pelbagai warisan dan untuk mencapai abstraksi. Ini adalah perbezaan utama antara Pakej dan Antara Muka di Jawa. Selanjutnya, cara menulis pakej adalah dalam huruf kecil seperti java.util, java.awt. Jika nama antara muka adalah Kawasan, maka ia ditulis dalam, Kawasan antara muka.

Ringkasan - Pakej Antara Muka vs Java

Perbezaan antara Pakej dan Antara Muka di Jawa adalah Pakej yang membantu mengkategorikan kelas secara metodis untuk mengakses dan mengekalkannya dengan mudah manakala Antara muka membantu untuk melaksanakan pelbagai warisan dan mencapai abstraksi.

Rujukan:

1.Tutorial Point. "Pakej Java." Titik Tutorial, 24 Mac 2018. Boleh didapati di sini 
2.Tutorials Point. "Java Interfaces." Titik Tutorial, 24 Mac 2018. Boleh didapati di sini