Perbezaan Antara Pakej dan Antara Muka di Jawa

Isi kandungan:

Perbezaan Antara Pakej dan Antara Muka di Jawa
Perbezaan Antara Pakej dan Antara Muka di Jawa

Video: Perbezaan Antara Pakej dan Antara Muka di Jawa

Video: Perbezaan Antara Pakej dan Antara Muka di Jawa
Video: KAMI PILIH 5 SUPER SKUTER BAIKKKK PUNYA! 2024, Julai
Anonim

Perbezaan utama antara Pakej dan Antara Muka dalam Java ialah Pakej membantu untuk mengkategorikan kelas secara berkaedah untuk mengakses dan mengekalkannya dengan mudah manakala Antara Muka membantu melaksanakan berbilang warisan dan untuk mencapai abstraksi.

Java ialah 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 ialah pelan tindakan untuk mencipta objek. Setiap objek mengandungi data atau medan untuk menerangkan atribut atau sifat dan kaedah untuk menerangkan tingkah laku. Artikel ini membincangkan dua konsep yang berkaitan dengan OOP di Jawa di Jawa iaitu Pakej dan Antara Muka.

Apakah Pakej dalam Java?

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

Contoh Pakej dalam Java

Beberapa contoh pakej adalah seperti berikut. Pakej java.io mengandungi kelas sokongan input, output. Ia termasuk Fail, PrintStream, BufferInputStream dll. Pakej 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. Itulah beberapa pakej Java API.

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

import java.util. BufferInoutStream;

Penyata di bawah akan mengimport semua kelas dalam pakej util.

import java.util.;

Anda juga boleh membuat pakej yang ditentukan pengguna.

pekerja pakej;

Pekerja kelas awam {

}

Mengikut contoh di atas, pekerja adalah nama pakej. Kelas Pekerja adalah sebahagian daripada pakej pekerja. Fail ini disimpan sebagai Employee.java pada pakej pekerja.

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

Perbezaan Antara Pakej dan Antara Muka di Jawa
Perbezaan Antara Pakej dan Antara Muka di Jawa
Perbezaan Antara Pakej dan Antara Muka di Jawa
Perbezaan Antara Pakej dan Antara Muka di Jawa

Rajah 01: Kelas A

Perbezaan Antara Pakej dan Antara Muka dalam Java_Rajah 2
Perbezaan Antara Pakej dan Antara Muka dalam Java_Rajah 2
Perbezaan Antara Pakej dan Antara Muka dalam Java_Rajah 2
Perbezaan Antara Pakej dan Antara Muka dalam Java_Rajah 2

Rajah 02: Kelas B

Kelas A berada dalam pakej 1 dan ia mengandungi kaedah awam yang dipanggil paparan. Kelas B berada dalam pakej 2, dan ia mengandungi kaedah utama. Walaupun mereka berada dalam pakej berasingan; kelas B boleh mencipta objek kelas A dengan mengimport pakej1. Selepas mengimport pakej 1, kelas B mempunyai akses kepada data dan kaedah kelas A.

Secara keseluruhan, Pakej dalam Java membantu menyusun fail projek. Ini sangat berguna apabila membangunkan sistem yang besar kerana ia membolehkan menyimpan semua fail dengan cara yang teratur. Selain itu, pakej Java API membenarkan pengaturcara menggunakan kelas sedia ada.

Apakah Antara Muka dalam Java?

Kadangkala pengaturcara mungkin tidak mengetahui definisi kaedah tersebut. Dalam situasi ini, pengaturcara hanya boleh mengisytiharkan kaedah. Kaedah abstrak ialah kaedah yang tidak mempunyai definisi. Ia hanya mempunyai pengisytiharan. Apabila terdapat sekurang-kurangnya satu kaedah abstrak, kelas itu menjadi kelas abstrak. Selain itu, kelas abstrak boleh mengandungi kaedah abstrak dan juga kaedah bukan abstrak. Pengaturcara tidak boleh mencipta objek daripada kelas abstrak.

Apabila kelas memanjangkan kelas abstrak, kelas baharu harus mentakrifkan 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 dalam Java

Anggapkan bahawa kedua-dua A dan B adalah kelas abstrak. Jika kelas C memanjangkan A dan B, kelas C itu perlu menentukan kaedah abstrak kedua-dua kelas. Ini adalah warisan berbilang. Java tidak menyokong pelbagai warisan. Untuk melaksanakannya, pengaturcara harus menggunakan antara muka. Jika A dan B ialah antara muka, maka kelas C boleh melaksanakannya. Rujuk contoh berikut.

Perbezaan Antara Pakej dan Antara Muka dalam Java_Rajah 3
Perbezaan Antara Pakej dan Antara Muka dalam Java_Rajah 3
Perbezaan Antara Pakej dan Antara Muka dalam Java_Rajah 3
Perbezaan Antara Pakej dan Antara Muka dalam Java_Rajah 3

Rajah 03: Antara Muka A

Perbezaan Antara Pakej dan Antara Muka dalam Java_Rajah 4
Perbezaan Antara Pakej dan Antara Muka dalam Java_Rajah 4
Perbezaan Antara Pakej dan Antara Muka dalam Java_Rajah 4
Perbezaan Antara Pakej dan Antara Muka dalam Java_Rajah 4

Rajah 04: Antara Muka B

Antara muka A mempunyai kaedah abstrak paparan1 dan antara muka B mempunyai kaedah abstrak paparan2.

Perbezaan Antara Pakej dan Antara Muka dalam Java_Rajah 5
Perbezaan Antara Pakej dan Antara Muka dalam Java_Rajah 5
Perbezaan Antara Pakej dan Antara Muka dalam Java_Rajah 5
Perbezaan Antara Pakej dan Antara Muka dalam Java_Rajah 5

Rajah 05: Kelas C

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

Perbezaan Utama Antara Pakej dan Antara Muka di Java
Perbezaan Utama Antara Pakej dan Antara Muka di Java
Perbezaan Utama Antara Pakej dan Antara Muka di Java
Perbezaan Utama Antara Pakej dan Antara Muka di Java

Rajah 06: Kaedah Utama

Kini dalam kaedah utama, adalah mungkin untuk mencipta objek C dan memanggil kedua-dua kaedah. Begitu juga, antara muka membantu melaksanakan berbilang warisan dalam Java.

Selain daripada berbilang warisan, antara muka membantu mencapai pengabstrakan. Ia adalah satu konsep utama dalam OOP. Abstraksi membolehkan untuk menyembunyikan butiran pelaksanaan dan hanya menunjukkan fungsi kepada pengguna. Selanjutnya, ia membolehkan memfokuskan pada perkara yang dilakukan oleh objek dan bukannya cara ia dilakukan. Memandangkan antara muka terdiri daripada kaedah abstrak, ia membantu mengarkibkan abstraksi.

Apakah Perbezaan Antara Pakej dan Antara Muka dalam Java?

Pakej ialah 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 untuk mengkategorikan kelas secara berkaedah 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 untuk menulis pakej adalah dalam huruf kecil seperti java.util, java.awt. Jika nama antara muka ialah Kawasan, maka ia ditulis dalam, antara muka Kawasan.

Perbezaan Antara Pakej dan Antara Muka dalam Java dalam Bentuk Jadual
Perbezaan Antara Pakej dan Antara Muka dalam Java dalam Bentuk Jadual
Perbezaan Antara Pakej dan Antara Muka dalam Java dalam Bentuk Jadual
Perbezaan Antara Pakej dan Antara Muka dalam Java dalam Bentuk Jadual

Ringkasan – Pakej lwn Antara Muka dalam Java

Perbezaan antara Pakej dan Antara Muka dalam Java ialah Pakej membantu mengkategorikan kelas secara berkaedah untuk mengakses dan mengekalkannya dengan mudah manakala Antara Muka membantu melaksanakan berbilang warisan dan untuk mencapai abstraksi.

Disyorkan: