Cara Membedakan memperluas dan mengimplementasikan di Jawa?

Perbedaan yang menonjol antara extends dan implements di Java adalah kata kunci “extends” membantu untuk menggunakan properti dan metode superclass sementara kata kunci “implements” memungkinkan kelas untuk mengimplementasikan antarmuka.

Java adalah bahasa pemrograman tujuan umum tingkat tinggi yang dikembangkan oleh James Gosling. Hal ini digunakan untuk membangun berbagai aplikasi seperti standalone, mobile, web, dll Salah satu alasan utama popularitas Java adalah mendukung paradigma Object Oriented Programming (OOP) . Menggunakan OOP, pengembang dapat memodelkan skenario dunia nyata dengan mudah untuk membuat solusi. Dua konsep utama dalam OOP adalah pewarisan dan abstraksi. Extends, dan implements adalah kata kunci yang terkait dengan dua paradigma ini.

Topik bahasan kami tentang:

  1. Apa itu extends – Definisi, Fungsionalitas 2. Apa itu implements – Definisi, Fungsionalitas 3. Apa Perbedaan Antara extends dan implements di Java – Perbandingan Perbedaan Kunci

Istilah Utama

Abstraksi, perluasan, implementasi, Warisan, Antarmuka, Java, OOP

Apa yang diperluas di Jawa?

Warisan memungkinkan kelas baru untuk menggunakan properti dan metode dari kelas yang sudah ada. Ini meningkatkan penggunaan kembali kode. Dengan kata lain, programmer dapat membuat kelas baru menggunakan kelas yang sudah ada. Maka dari itu, tidak perlu menulis program dari awal.

Selain itu, konsep pewarisan membangun hubungan orangtua-anak antar kelas. Di sini, kelas yang sudah ada disebut kelas induk atau superclass sedangkan kelas baru disebut kelas anak atau subkelas. Ketika subclass mewarisi properti dan metode superclass, kelas anak menggunakan kata kunci extends.

Gambar 1: Program Java dengan Warisan

Pada program di atas, class Color memiliki method yang disebut display. Kelas Green memiliki metode yang disebut displayNewColor. Kelas Hijau memperluas kelas Warna. Maka dari itu, Color adalah superclass sedangkan Green adalah subclass. Dalam metode utama, obj adalah objek bertipe Green. Karena Green adalah subclass dari Color, ia dapat mewarisi properti dan metode dari kelas Color. Maka dari itu, programmer dapat memanggil displayNewColor serta metode tampilan menggunakan objek.

Apa yang diimplementasikan di Jawa?

Abstraksi memungkinkan menyembunyikan detail implementasi dan menampilkan fungsionalitas kepada pengguna. Antarmuka adalah cara untuk mencapai abstraksi, dan terdiri dari metode abstrak. Metode abstrak tidak memiliki definisi metode. Mereka hanya berisi deklarasi metode. Maka dari itu, tidak mungkin membuat objek menggunakan antarmuka.

Sebuah kelas dapat mengimplementasikan metode abstrak dalam sebuah antarmuka. Ketika kelas mengimplementasikan antarmuka, ia menggunakan kata kunci implements. Antarmuka tidak dapat mengimplementasikan antarmuka karena tidak pernah dapat mengimplementasikan metode. Selain itu, sebuah antarmuka dapat memperluas satu atau lebih antarmuka pada satu waktu.

Gambar 2: Program Java dengan antarmuka

Dalam program di atas, Draw adalah antarmuka, yang memiliki metode abstrak yang disebut draw. Itu tidak memiliki definisi metode. Segitiga adalah kelas, dan mengimplementasikan antarmuka Draw. Maka dari itu, kelas Triangle mengimplementasikan metode draw. Dengan kata lain, ini memberikan definisi metode ke metode undian. Dalam metode utama, obj adalah objek bertipe Draw. Akhirnya, programmer dapat memanggil metode itu.

Perbedaan Antara extends dan implements di Java

Definisi

Extends adalah kata kunci yang tersedia dalam bahasa pemrograman Java yang memungkinkan kelas untuk menggunakan karakteristik dari kelas yang sudah ada sedangkan implement adalah kata kunci yang tersedia dalam bahasa pemrograman Java yang memungkinkan kelas untuk memberikan definisi ke metode abstrak antarmuka. Jadi, inilah perbedaan mendasar antara extends dan implements di Java.

Kelas

Juga, sebuah kelas dapat memperluas satu superclass sementara kelas dapat mengimplementasikan satu atau lebih antarmuka.

Antarmuka

Perbedaan lain antara perluasan dan implementasi di Java adalah antarmuka dapat memperluas satu atau lebih antarmuka sedangkan antarmuka tidak dapat mengimplementasikan antarmuka lain.

Konsep OOP Terkait

Sementara kata kunci extends dikaitkan dengan pewarisan, kata kunci implements dikaitkan dengan abstraksi. Maka dari itu, ini adalah perbedaan utama lainnya antara perluasan dan implementasi di Jawa.

Kata terakhir

Seorang programmer dapat menggunakan ekstensi dan mengimplementasikan kata kunci di OOP. Perbedaan yang menonjol antara extends dan implements di Java adalah kata kunci extends membantu menggunakan properti dan metode superclass sementara kata kunci implements memungkinkan kelas untuk mengimplementasikan antarmuka.

Referensi: 
  1. “Warisan di Jawa – Javatpoint.” www.javatpoint.com, Tersedia di sini . 2. “Antarmuka di Jawa – Javatpoint.” www.javatpoint.com, Tersedia di sini .

Related Posts