Menjelajahi Warisan dalam Bahasa Pemrograman Java

Menjelajahi Warisan dalam Bahasa Pemrograman Java

Warisan adalah salah satu konsep inti dari pemrograman berorientasi objek. Dalam pemrograman, kata pewarisan mewakili hubungan di mana kelas anak mengasumsikan status dan perilaku kelas induk.





Tujuan pewarisan dalam pengembangan perangkat lunak adalah untuk memfasilitasi penggunaan kembali perangkat lunak yang aman dan andal. Salah satu manfaat utama menggunakan pewarisan adalah menghilangkan kode yang berlebihan dalam program Anda.





cara memeriksa apakah hard drive gagal windows 10

Bagaimana Warisan Bekerja

Gagasan di balik pewarisan adalah bahwa banyak kelas atau objek memiliki beberapa set atribut dan metode yang sama. Oleh karena itu, dalam semangat menghasilkan perangkat lunak yang andal, kelas baru sekarang dapat mengambil dari kelas terkait yang sudah ada sebelumnya dan jika perlu diperluas pada status dan perilaku yang ada.





Contoh nyata tentang cara kerja warisan adalah dengan mempertimbangkan buah. Ini adalah label luas yang berfungsi untuk merangkum berbagai item yang berbeda.

Apel adalah buah dan begitu juga jeruk. Namun, jeruk bukan apel, jadi Anda tidak akan memiliki buah sebagai salah satu stok barang Anda jika Anda memiliki toko. Mungkin Anda bisa memiliki bagian buah-buahan di inventaris Anda, dan di bawah bagian itu, Anda akan memiliki item yang lebih spesifik seperti apel dan jeruk.



Begitulah cara kerja warisan.

Menggunakan Warisan di Jawa

Warisan dapat digunakan dalam bahasa pemrograman apa pun yang menggunakan paradigma pemrograman berorientasi objek. Namun, cara yang tepat di mana warisan digunakan tergantung pada bahasa pemrograman tertentu.





Sebagai contoh, C++ juga merupakan bahasa pemrograman berorientasi objek . C++ mendukung apa yang dikenal sebagai pewarisan berganda, sedangkan Java hanya mendukung pewarisan tunggal.

Artinya, di Java kelas induk dapat memiliki banyak kelas anak, tetapi setiap kelas anak hanya dapat memiliki kelas induk tunggal (warisan tunggal). Namun, ada cara untuk mencapai pewarisan berganda tidak langsung di Jawa, dengan membuat hubungan kakek-nenek, orang tua, dan anak.





Membuat Kelas Induk di Java

Proses pemilihan kelas induk dari dokumen persyaratan perangkat lunak dikenal sebagai analisis berorientasi objek. Selama proses ini, frasa a sering digunakan untuk mengidentifikasi kemungkinan hubungan pewarisan. Menggambar dari contoh kami di atas, Anda harus dapat melihat bahwa buah akan menjadi kelas induk kami.

Contoh Kelas Induk Buah


public class Fruit {
//Variable Declaration
protected String seed;
protected String skinColor;
protected String taste;
//Default Constructor
public Fruit(){
seed = '';
skinColor ='';
taste ='';
}
//Primary Constructor
public Fruit(String seed, String skinColor, String taste){
this.seed = seed;
this.skinColor = skinColor;
this.taste = taste;
}
//getters and setters
public String getSeed() {
return seed;
}
public void setSeed(String seed) {
this.seed = seed;
}
public String getSkinColor() {
return skinColor;
}
public void setSkinColor(String skinColor) {
this.skinColor = skinColor;
}
public String getTaste() {
return taste;
}
public void setTaste(String taste) {
this.taste = taste;
}
//eat method
public void eat(){
//general code on how to eat a fruit
}
//juice method
public void juice() {
//general code on how to juice a fruit
}
}

Salah satu aspek yang paling menonjol dari kelas induk di atas adalah pengubah akses yang digunakan dengan setiap deklarasi variabel. Pengubah akses yang dilindungi sangat ideal untuk digunakan di kelas induk karena mencegah kelas non-anak mendapatkan akses ke atribut data kelas induk.

Lebih jauh ke bawah dalam kode Anda diperkenalkan ke konstruktor, getter, dan setter yang merupakan blok bangunan umum untuk setiap kelas Java. Terakhir, Anda diperkenalkan dengan dua metode (jus dan makan) yang dibuat di kelas induk program kami karena metode tersebut universal untuk semua buah—semua buah dapat dimakan dan dibuat jus.

Membuat Kelas Anak di Java

Kelas anak biasanya disebut kelas khusus atau kelas turunan karena mereka mewarisi status dan perilaku dari orang tua, dan sering menyesuaikan atribut ini menjadi lebih spesifik.

Melanjutkan contoh kita, Anda seharusnya dapat melihat mengapa jeruk akan menjadi kelas anak yang cocok dari kelas buah di atas.

Contoh Kelas Anak Oranye


public class Orange extends Fruit{
//variable declaration
private int supremes;
//default constructor
public Orange() {
supremes = 0;
}
//primary constructor
public Orange(String seed, String skinColor, String taste, int supremes){
super(seed, skinColor, taste);
this.supremes = supremes;
}
//getters and setters
public int getsupremes() {
return supremes;
}
public void setsupremes(int supremes) {
this.supremes = supremes;
}
//eat method
public void eat(){
//how to eat an orange
}
//juice method
public void juice() {
//how to juice and orange
}
//peel method
public void peel(){
//how to peel an orange
}
}

Ada perbedaan antara apa yang tampak seperti deklarasi kelas Java biasa, dan apa yang kita miliki dalam kode kita di atas. Kata kunci extends adalah apa yang digunakan di Java untuk memungkinkan pewarisan.

Dalam contoh kita di atas kelas anak (oranye) memperluas kelas induk (buah). Oleh karena itu, status dan perilaku kelas buah sekarang dapat diakses dan dimodifikasi oleh kelas oranye.

Atribut unik yang dimiliki kelas oranye kami diidentifikasi dengan nama variabel tertinggi (yang merupakan nama resmi untuk segmen kecil yang ditemukan dalam jeruk). Di sinilah spesialisasi berperan; tidak semua buah memiliki nilai tertinggi tetapi semua jeruk memilikinya, jadi menyimpan variabel tertinggi untuk kelas jeruk adalah logis.

Menambahkan metode kupas ke metode makan dan jus yang sudah ada sebelumnya juga logis karena meskipun tidak semua buah bisa dikupas, jeruk sering dikupas.

Anda harus ingat bahwa jika kami tidak bermaksud mengubah metode makan dan jus yang ada, kami tidak perlu memasukkannya ke dalam kelas jeruk kami. Metode di kelas jeruk menimpa metode serupa di kelas buah. Jadi jika semua buah dimakan dan dijus dengan cara yang sama, kita tidak perlu membuat metode ini di kelas jeruk.

Peran yang Dimainkan oleh Konstruktor dalam Warisan

Secara default, konstruktor kelas induk diwarisi oleh kelas anak. Oleh karena itu, jika objek kelas anak dibuat, ini berarti objek kelas induk juga dibuat secara otomatis.

Kembali ke contoh kita, setiap kali objek jeruk baru dibuat, objek buah juga dibuat karena jeruk adalah buah.

Di belakang layar, ketika objek kelas anak dibuat, konstruktor kelas induk dipanggil terlebih dahulu diikuti oleh konstruktor kelas anak. Di kelas anak oranye kami di atas, jika objek oranye dibuat tanpa parameter apa pun, konstruktor kelas buah default kami akan dipanggil, diikuti oleh kontraktor kelas oranye default kami.

Metode super dalam konstruktor utama kita di atas diperlukan karena menentukan bahwa konstruktor utama—dan bukan konstruktor default—dari kelas buah induk harus dipanggil setiap kali objek oranye dengan parameter dibuat.

Sekarang Anda Dapat Menggunakan Warisan di Java

Dari artikel ini, Anda dapat mempelajari apa itu warisan, cara kerjanya, dan mengapa itu merupakan konsep penting dalam pemrograman. Anda sekarang dapat membuat hubungan pewarisan menggunakan bahasa pemrograman Java. Selanjutnya, Anda sekarang tahu cara menyiasati aturan pewarisan tunggal Java dengan membuat hubungan kakek-nenek.

Kredit Gambar: Andreas Wohlfahrt / Pexel

Membagikan Membagikan Menciak Surel Cara Mengatur Kode Berorientasi Objek Anda Dengan Warisan

Mendapatkan pemrograman berorientasi objek dengan benar berarti Anda perlu tahu tentang pewarisan dan bagaimana hal itu dapat menyederhanakan pengkodean dan mengurangi kesalahan.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Pemrograman
  • Jawa
  • Pemrograman berorientasi objek
Tentang Penulis Kadeisha Kean(21 Artikel Diterbitkan)

Kadeisha Kean adalah Pengembang Perangkat Lunak Full-Stack dan Penulis Teknis/Teknologi. Dia memiliki kemampuan yang berbeda untuk menyederhanakan beberapa konsep teknologi yang paling kompleks; menghasilkan materi yang dapat dengan mudah dipahami oleh setiap pemula teknologi. Dia bersemangat menulis, mengembangkan perangkat lunak yang menarik, dan berkeliling dunia (melalui film dokumenter).

More From Kadeisha Kean

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan