Perbedaan antara paket dan antarmuka di java

Perbedaan antara paket dan antarmuka di java

Itu perbedaan utama Antara paket dan antarmuka di java adalah itu Paket membantu mengkategorikan kelas secara metodis untuk mengakses dan memeliharanya dengan mudah sementara antarmuka membantu menerapkan beberapa warisan dan untuk mencapai abstraksi.

Java adalah salah satu bahasa pemrograman paling populer. Keuntungan utama Java adalah bahwa ia mendukung pemrograman berorientasi objek. Metodologi ini memungkinkan pemodelan objek dunia nyata dalam perangkat lunak. Kelas adalah cetak biru untuk membuat objek. Setiap objek berisi data atau bidang untuk menggambarkan atribut atau sifat dan metode untuk menggambarkan perilaku. Artikel ini membahas dua konsep yang terkait dengan OOP di Java di Java yang paket dan antarmuka.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu paket di java
3. Apa antarmuka di java
4. Perbandingan berdampingan - Paket vs Antarmuka di Java dalam bentuk tabel
5. Ringkasan

Apa itu paket di java?

Java menyediakan sejumlah besar kelas. Menjaga semua kelas dalam satu folder bisa sulit karena sulit diakses. Ini dapat memengaruhi kemampuan pengelolaan program. Java menggunakan paket untuk mengatur kelas. Ini mirip dengan folder. Java API Groups Kelas ke dalam paket yang berbeda sesuai dengan fungsionalitas. Oleh karena itu, setiap paket berisi satu set kelas terkait.

Contoh paket di Java

Beberapa contoh paket adalah sebagai berikut. Jawa.Paket IO berisi input, kelas pendukung output. Ini termasuk file, printStream, bufferInputStream dll. Jawa.Paket bersih berisi kelas terkait jaringan. Beberapa contoh adalah URL, soket, server. Jawa.Paket AWT berisi semua kelas yang diperlukan untuk membangun antarmuka pengguna grafis. Itu adalah beberapa paket Java API.

Ketika programmer ingin menggunakan kelas tertentu dalam program, ia harus mengimpor paket itu. Jika programmer ingin menggunakan kelas BufferInputStream di Java.Paket io, dia harus menulis pernyataan impor sebagai berikut.

Impor Java.util.Bufferinoutstream;

Pernyataan di bawah ini akan mengimpor semua kelas dalam paket util.

Impor Java.util.*;

Dimungkinkan juga untuk membuat paket yang ditentukan pengguna.

Paket karyawan;

Karyawan kelas publik

Menurut contoh di atas, karyawan adalah nama paket. Kelas karyawan adalah bagian dari paket karyawan. File ini menyimpan sebagai karyawan.Java ke paket karyawan.

Selain itu, dimungkinkan untuk mengimpor kelas publik dari satu paket ke paket lainnya. Rujuk contoh berikut.

Gambar 01: Kelas A

Gambar 02: Kelas B

Kelas A adalah dalam Paket 1, dan berisi metode publik yang disebut tampilan. Kelas B ada di Paket 2, dan berisi metode utama. Meskipun mereka berada dalam paket terpisah; Kelas B dapat membuat objek kelas A dengan mengimpor paket1. Setelah mengimpor Paket 1, Kelas B memiliki akses ke data dan metode Kelas A.

Secara keseluruhan, paket di Java membantu mengatur file proyek. Ini sangat berguna saat mengembangkan sistem besar karena memungkinkan menyimpan semua file secara metodis.  Selain itu, paket Java API memungkinkan pemrogram untuk menggunakan kelas yang sudah ada.

Apa antarmuka di java?

Terkadang programmer mungkin tidak tahu definisi metode ini. Dalam situasi ini, programmer hanya dapat mendeklarasikan metode. Metode abstrak adalah metode yang tidak memiliki definisi. Itu hanya memiliki deklarasi. Ketika ada setidaknya satu metode abstrak, kelas itu menjadi kelas abstrak. Selain itu, kelas abstrak dapat berisi metode abstrak serta metode non-abstrak. Programmer tidak dapat membuat objek dari kelas abstrak.

Saat kelas memperluas kelas abstrak, kelas baru harus mendefinisikan semua metode abstrak di kelas abstrak. Dengan kata lain, asumsikan bahwa Abstrak Kelas A memiliki metode abstrak yang disebut tampilan. Kelas B memperluas Kelas A. Maka Kelas B harus menentukan tampilan metode.

Contoh Antarmuka di Java

Asumsikan bahwa A dan B adalah kelas abstrak. Jika Kelas C memperpanjang A dan B, Kelas C itu harus menentukan metode abstrak dari kedua kelas. Ini adalah warisan berganda. Java tidak mendukung banyak warisan. Untuk mengimplementasikannya, programmer harus menggunakan antarmuka. Jika A dan B adalah antarmuka, maka Kelas C dapat mengimplementasikannya. Lihat contoh berikut.

Gambar 03: Antarmuka a

Gambar 04: Antarmuka b

Antarmuka A memiliki metode abstrak display1, dan antarmuka b memiliki metode abstrak display2.

Gambar 05: Kelas C

Kelas C mengimplementasikan antarmuka A dan B. Oleh karena itu, ia harus mendefinisikan kedua metode.

Gambar 06: Metode Utama

Sekarang dalam metode utama, dimungkinkan untuk membuat objek C dan memanggil kedua metode. Demikian juga, antarmuka membantu menerapkan beberapa warisan di Java.

Selain beberapa warisan, antarmuka membantu mencapai abstraksi. Itu adalah salah satu konsep utama dalam oop. Abstraksi memungkinkan untuk menyembunyikan detail implementasi dan hanya menunjukkan fungsionalitas kepada pengguna. Selanjutnya, ini memungkinkan fokus pada apa yang dilakukan objek alih -alih bagaimana hal itu dilakukan. Sebagai antarmuka terdiri dari metode abstrak, akan membantu mengarsipkan abstraksi.

Apa perbedaan antara paket dan antarmuka di java?

Paket adalah sekelompok kelas terkait yang menyediakan perlindungan akses dan manajemen namespace. Antarmuka adalah tipe referensi yang mirip dengan kelas yang merupakan kumpulan metode abstrak. Paket membantu mengkategorikan kelas secara metodis untuk mengakses dan memeliharanya dengan mudah. Di sisi lain, antarmuka membantu menerapkan beberapa warisan dan mencapai abstraksi. Ini adalah perbedaan utama antara paket dan antarmuka di java. Selanjutnya, cara menulis paket adalah dalam huruf kecil seperti java.util, java.Awt. Jika nama antarmuka adalah area, maka ditulis, area antarmuka.

Ringkasan -Paket vs Antarmuka di Java

Perbedaan antara paket dan antarmuka di Java adalah bahwa paket membantu mengkategorikan kelas secara metodis untuk mengakses dan memeliharanya dengan mudah sementara antarmuka membantu menerapkan beberapa warisan dan mencapai abstraksi.

Referensi:

1.Poin Tutorial. “Paket Java.Tutorial Point, 24 Mar. 2018. Tersedia disini 
2.Poin Tutorial. “Antarmuka Java.Tutorial Point, 24 Mar. 2018. Tersedia disini