Perbedaan Antara Paket dan Antarmuka di Jawa

Itu perbedaan utama antara Paket dan Antarmuka di Jawa adalah itu Paket membantu untuk mengkategorikan kelas secara metodis untuk mengakses dan memeliharanya dengan mudah sementara Antarmuka membantu menerapkan 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 Jawa yaitu Paket dan Antarmuka.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apakah Paket di Jawa?
3. Apa itu Interface di Java?
4. Perbandingan Berdampingan - Paket vs Antarmuka di Jawa dalam Bentuk Tabular
5. Ringkasan

Apa itu Paket di Jawa??

Java menyediakan sejumlah besar kelas. Menyimpan semua kelas dalam satu folder bisa jadi sulit karena sulit diakses. 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 serangkaian kelas terkait.

Contoh Paket di Jawa

Beberapa contoh paket adalah sebagai berikut. Paket java.io berisi input, output, kelas pendukung. Ini termasuk File, PrintStream, BufferInputStream dll. Paket java.net berisi kelas terkait jaringan. Beberapa contoh adalah URL, Socket, ServerSocket. Paket java.awt berisi semua kelas yang diperlukan untuk membangun Graphical User Interfaces. 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 dalam paket java.io, ia harus menulis pernyataan impor 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.

mengemas karyawan;

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 karyawan.

Selain itu, 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 display. 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 Jawa membantu untuk mengatur file proyek. Ini sangat berguna ketika mengembangkan sistem besar karena memungkinkan menyimpan semua file dengan cara metodis. Selain itu, paket Java API memungkinkan programmer untuk menggunakan kelas yang sudah ada.

Apa itu Interface di Java??

Terkadang programmer mungkin tidak tahu definisi dari metode tersebut. Dalam situasi ini, programmer hanya dapat mendeklarasikan metodenya. 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. Programmer 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 Jawa

Asumsikan bahwa A dan B adalah kelas abstrak. Jika kelas C adalah perluasan A dan B, kelas C itu harus mendefinisikan metode abstrak kedua kelas. Ini adalah multiple inheritance. Java tidak mendukung multiple inheritance. 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. 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 untuk 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 lanjut, 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 Jawa?

Paket adalah sekelompok kelas terkait yang menyediakan perlindungan akses dan manajemen namespace. Antarmuka adalah jenis 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 untuk menerapkan beberapa warisan dan untuk mencapai abstraksi. Ini adalah perbedaan utama antara Paket dan Antarmuka di Jawa. Lebih jauh, cara menulis paket menggunakan huruf kecil seperti java.util, java.awt. Jika nama antarmuka adalah Area, maka ada tertulis, Area antarmuka.

Rangkuman - Paket vs Antarmuka di Jawa

Perbedaan antara Paket dan Antarmuka di Jawa adalah bahwa Paket membantu untuk mengkategorikan kelas secara metodis untuk mengakses dan memeliharanya dengan mudah sementara Antarmuka membantu menerapkan banyak warisan dan untuk mencapai abstraksi.

Referensi:

1.Tutorial Point. "Paket Java." Poin Tutorial, 24 Maret 2018. Tersedia di sini 
2.Tutorial Point. "Java Interfaces." Poin Tutorial, 24 Maret 2018. Tersedia di sini