Perbedaan utama antara Paket dan Antarmuka di Java adalah Paket membantu mengkategorikan kelas secara metodis untuk mengakses dan memeliharanya dengan mudah sementara Antarmuka membantu mengimplementasikan banyak pewarisan dan untuk mencapai abstraksi.
Java adalah salah satu bahasa pemrograman paling populer. Keuntungan utama Java adalah 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 properti dan metode untuk menggambarkan perilaku. Artikel ini membahas dua konsep yang terkait dengan OOP di Java di Java yaitu Paket dan Antarmuka.
Apa itu Paket di Jawa?
Java menyediakan sejumlah besar kelas. Menyimpan semua kelas dalam satu folder bisa jadi sulit karena sulit diakses. Hal ini dapat mempengaruhi pengelolaan program. Java menggunakan paket untuk mengatur kelas. Ini mirip dengan folder. Java API mengelompokkan kelas ke dalam paket yang berbeda sesuai dengan fungsinya. Oleh karena itu, setiap paket berisi kumpulan kelas terkait.
Contoh Paket di Java
Beberapa contoh paket adalah sebagai berikut. Paket java.io berisi kelas pendukung input, output. Ini termasuk File, PrintStream, BufferInputStream dll. Paket java.net berisi kelas terkait jaringan. Beberapa contohnya adalah URL, Socket, ServerSocket. Paket java.awt berisi semua kelas yang diperlukan untuk membangun Antarmuka Pengguna Grafis. Itulah beberapa paket Java API.
Bila programmer ingin menggunakan kelas tertentu dalam program, ia harus mengimpor paket itu. Jika programmer ingin menggunakan kelas BufferInputStream dalam paket java.io, ia harus menulis pernyataan import sebagai berikut.
import java.util. BufferInoutStream;
Pernyataan di bawah ini akan mengimpor semua kelas dalam paket util.
import java.util.;
Dimungkinkan juga untuk membuat paket yang ditentukan pengguna.
karyawan paket;
Karyawan kelas publik {
}
Menurut contoh di atas, karyawan adalah nama paket. Kelas Karyawan adalah bagian dari paket karyawan. File ini disimpan sebagai Employee.java ke paket employee.
Selanjutnya, dimungkinkan untuk mengimpor kelas publik dari satu paket ke paket lainnya. Lihat contoh berikut.
Gambar 01: Kelas A
Gambar 02: Kelas B
Kelas A ada dalam paket 1, dan berisi metode publik yang disebut tampilan. Kelas B ada dalam paket 2, dan berisi metode utama. Meskipun mereka berada dalam paket terpisah; kelas B dapat membuat objek kelas A dengan mengimpor package1. 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 ketika mengembangkan sistem besar karena memungkinkan penyimpanan semua file dengan cara yang metodis. Selain itu, paket Java API memungkinkan pemrogram untuk menggunakan kelas yang sudah ada.
Apa itu Antarmuka di Java?
Terkadang programmer mungkin tidak mengetahui definisi metode. Dalam situasi ini, programmer hanya dapat mendeklarasikan metode. Metode abstrak adalah metode yang tidak memiliki definisi. Itu hanya memiliki deklarasi. Ketika setidaknya ada satu metode abstrak, kelas itu menjadi kelas abstrak. Selain itu, kelas abstrak dapat berisi metode abstrak serta metode non-abstrak. Pemrogram tidak dapat membuat objek dari kelas abstrak.
Ketika sebuah kelas memperluas kelas abstrak, kelas baru harus mendefinisikan semua metode abstrak di kelas abstrak. Dengan kata lain, asumsikan bahwa kelas abstrak A memiliki metode abstrak yang disebut tampilan. Kelas B memperluas kelas A. Kemudian kelas B harus mendefinisikan tampilan metode.
Contoh Antarmuka di Java
Asumsikan bahwa A dan B adalah kelas abstrak. Jika kelas C memperluas A dan B, kelas C itu harus mendefinisikan metode abstrak dari kedua kelas. Ini adalah pewarisan berganda. Java tidak mendukung pewarisan berganda. 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, 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 mengimplementasikan multiple inheritance di Java.
Selain pewarisan berganda, antarmuka membantu mencapai abstraksi. Ini adalah salah satu konsep utama dalam OOP. Abstraksi memungkinkan untuk menyembunyikan detail implementasi dan hanya menampilkan fungsionalitas kepada pengguna. Lebih jauh, ini memungkinkan pemfokusan pada apa yang dilakukan objek alih-alih bagaimana hal itu dilakukan. Karena antarmuka terdiri dari metode abstrak, ini membantu untuk mengarsipkan abstraksi.
Apa Perbedaan Antara Paket dan Antarmuka di Java?
Package adalah sekelompok kelas terkait yang menyediakan perlindungan akses dan manajemen namespace. Antarmuka adalah tipe referensi yang mirip dengan kelas yang merupakan kumpulan metode abstrak. Package membantu mengkategorikan kelas secara metodis untuk mengakses dan memeliharanya dengan mudah. Di sisi lain, Antarmuka membantu mengimplementasikan banyak pewarisan dan untuk mencapai abstraksi. Ini adalah perbedaan utama antara Paket dan Antarmuka di Jawa. Selanjutnya cara penulisan paket dengan huruf kecil seperti java.util, java.awt. Jika nama antarmuka adalah Area, maka tertulis di antarmuka Area.
Ringkasan – Paket vs Antarmuka di Java
Perbedaan antara Paket dan Antarmuka di Java adalah Paket membantu mengkategorikan kelas secara metodis untuk mengakses dan memeliharanya dengan mudah sementara Antarmuka membantu mengimplementasikan banyak pewarisan dan untuk mencapai abstraksi.