Apa perbedaan antara Kelas dan Antarmuka?



Artikel ini akan membahas tentang berbagai perbedaan antara class dan interface di Java. Ini juga akan membantu Anda dalam menerapkan masing-masing konsep ini secara rinci.

Kelas dan Antarmuka di Java adalah dua konsep terpenting yang meletakkan dasar . Namun seringkali orang bingung tentang pekerjaannya. Melalui media artikel ini, saya akan memberi Anda wawasan lengkap tentang perbedaan antara kelas dan antarmuka di Java.

Di bawah ini adalah topik yang akan saya bahas dalam artikel ini:





Kelas di Jawa

Kelas di Java adalah cetak biru tempat objek dibuat. Setiap kelas Java harus dimiliki oleh beberapa paket yang tidak lain adalahsekelompok jenis kelas yang serupa, , dan sub-paket yang digabungkan bersama . Kelas adalah entitas logis yang mendefinisikan perilaku dan properti suatu objek. Dengan kata lain, a kelas di Java digunakan untuk membuat dan mendefinisikan benda , tipe data objek, dan . Ia hanya dapat diakses dari luar melalui objeknya. Kelas secara keseluruhan adalah kategori dan objek adalah item dalam setiap kategori. Deklarasi kelas umumnya terdiri dari bagian-bagian berikut:

  • Pengubah
  • Nama kelas
  • Kata kunci
  • Badan kelas dalam tanda kurung kurawal {}

Kelas A dapat diwarisi oleh sejumlah kelas menggunakan diperpanjang Di bawah ini saya telah menunjukkan kerangka kelas:



c c # c ++
pengubah class class_name {/ * field ... metode * /}

Jika Anda ingin mempelajari lebih lanjut tentang kelas,Anda dapat merujuk ke artikel kami di Kelas di Jawa . Sekarang mari melangkah lebih jauh dalam artikel ini dan mempelajari apa itu antarmuka di Java.

Antarmuka di Java

Sebuah antarmuka di Java adalah salah satu jenis referensi yang ditentukan di Java. Ini secara sintaksis mirip dengan kelas tetapi hanya berisi deklarasi metode yang mengabaikan implementasinya. Konsep ini diperkenalkan untuk menghapus batasan kelas Java yang hanya mewarisi satu kelas dalam satu waktu. Untuk membuat antarmuka, antarmuka kata kunci digunakan. Seiring dengan metode abstrak, file antarmuka bisa juga termasuk , , antarmuka bersarang dan metode default. Sejumlah kelas dapat mengimplementasikan antarmuka dengan menggunakan kata kunci. Tetapi Anda harus memastikan bahwa kelas yang mengimplementasikan antarmuka menyediakan implementasi dari semua metode yang dideklarasikan dalam antarmuka itu. Selain itu, seperti kelas, sebuah antarmuka juga mewarisi antarmuka lain yang menggunakan ekstensi memperpanjang kata kunci. Tapi kemudian kelas pelaksana perlu menyediakan implementasi dari semua metode yang ada di kedua antarmuka.Selain itu, metode dalam antarmuka harus selalu dideklarasikan sebagai publik untuk menyediakan aksesibilitas ke kelas yang mengimplementasikan. Di bawah ini saya telah membuat kerangka antarmuka:

interface interface_name {/ * jenis pengubah var_name = jenis pengubah nilai method1 (parameter-list) jenis pengubah method2 (parameter-list). . * /}

Jika Anda ingin mempelajari lebih lanjut tentang antarmuka, Anda dapat merujuk ke artikel kami di Antarmuka di Java . Sekarang mari melangkah lebih jauh dalam artikel ini dan melihat perbedaan tabel antara kelas dan antarmuka di Java.



Perbedaan antara kelas dan antarmuka di Java

Kelas Antarmuka
Kelas dapat dibuat instance-nyaAntarmuka tidak pernah bisa dipakai
Itu kelas kata kunci digunakan untuk mendeklarasikannyaItu antarmuka kata kunci digunakan
Anggota kelas dapat dinyatakan sebagai privat, publik atau dilindungiAnggota antarmuka selalu dinyatakan sebagai publik
Berisi metode konkret yaitu metode dengan tubuhBerisi metode abstrak yaitu metode tanpa tubuh
Itu meluas kata kunci digunakan untuk mewarisi kelasItu mengimplementasikan kata kunci digunakan untuk menggunakan antarmuka
Bisa berisi terakhir dan metode statisTidak boleh berisi metode final atau statis
Kelas Java dapat memiliki konstruktorAntarmuka tidak boleh memiliki konstruktor
Sebuah kelas dapat memperluas hanya satu kelas tetapi dapat mengimplementasikan sejumlah antarmukaAntarmuka dapat memperluas sejumlah antarmuka tetapi tidak dapat mengimplementasikan antarmuka apa pun

Ini membawa kita ke bagian akhir artikel ini tentang perbedaan antara kelas dan antarmuka di Java.Saya harap saya bisa menjaga konsep tetap jelas dan ringkas. Jika Anda ingin tahu lebih banyak tentang Java, Anda dapat merujuk ke kami .

Urutan fibonacci c ++

Sekarang Anda telah memahami apa perbedaan antara Kelas dan Antarmuka di Java, lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus Pelatihan dan Sertifikasi Java J2EE dan SOA dari Edureka dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java. Kursus ini dirancang untuk memberi Anda permulaan dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di artikel 'Perbedaan Antara Kelas dan Antarmuka' dan kami akan menghubungi Anda kembali secepatnya.