Meneroka Warisan dalam Bahasa Pengaturcaraan Java

Meneroka Warisan dalam Bahasa Pengaturcaraan Java

Warisan adalah salah satu konsep teras pengaturcaraan berorientasikan objek. Dalam pengaturcaraan, kata pewarisan mewakili hubungan di mana kelas anak menganggap keadaan dan tingkah laku kelas induk.





Tujuan pewarisan dalam pembangunan perisian adalah untuk memudahkan penggunaan semula perisian yang selamat dan boleh dipercayai. Salah satu faedah utama menggunakan warisan ialah menghilangkan kod berlebihan dalam program anda.





aplikasi untuk menonton filem secara percuma

Bagaimana Warisan Berfungsi

Idea di sebalik pewarisan adalah bahawa banyak kelas atau objek mempunyai beberapa set atribut dan kaedah yang sama. Oleh itu, dengan semangat untuk menghasilkan perisian yang boleh dipercayai, kelas baru kini dapat menarik dari kelas berkaitan yang sudah ada dan jika perlu diperluas pada keadaan dan tingkah laku yang ada.





Contoh dunia nyata tentang bagaimana warisan berfungsi dengan mempertimbangkan buah-buahan. Ini adalah label luas yang berfungsi merangkumi pelbagai item yang berbeza.

Sebiji epal adalah buah dan juga oren. Walau bagaimanapun, oren bukan epal, jadi anda tidak akan mendapat buah sebagai salah satu barang stok anda jika anda memiliki kedai. Mungkin anda mempunyai bahagian buah-buahan di inventori anda, dan di bawah bahagian itu, anda akan mempunyai barang-barang yang lebih khusus seperti epal dan jeruk.



Begitulah cara kerja pusaka.

Menggunakan Warisan di Jawa

Warisan boleh digunakan dalam bahasa pengaturcaraan apa pun yang menggunakan paradigma pengaturcaraan berorientasikan objek. Walau bagaimanapun, cara tepat penggunaan warisan bergantung pada bahasa pengaturcaraan tertentu.





Sebagai contoh, C ++ juga merupakan bahasa pengaturcaraan berorientasikan objek . C ++ menyokong apa yang dikenali sebagai warisan berganda, sementara Java hanya menyokong warisan tunggal.

Ini bermaksud bahawa 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 mendapatkan warisan berganda tidak langsung di Jawa, dengan mewujudkan hubungan kakek dan nenek, ibu bapa, dan anak.





Membuat Kelas Induk di Jawa

Proses memilih kelas induk dari dokumen keperluan perisian dikenali sebagai analisis berorientasikan objek. Semasa proses ini frasa adalah sering digunakan untuk mengenal pasti kemungkinan hubungan warisan. Berdasarkan contoh kami di atas, anda pasti dapat melihat bahawa buah akan menjadi kelas induk kami.

Contoh Kelas Ibu Bapa 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 terkenal dari kelas induk di atas adalah pengubah akses yang digunakan dengan setiap deklarasi pemboleh ubah. Pengubah akses dilindungi sangat sesuai untuk digunakan dalam kelas induk kerana ia menghalang kelas bukan anak dari mendapatkan akses ke atribut data kelas induk.

Lebih jauh di dalam kod anda diperkenalkan kepada konstruktor, pembuat, dan pengatur yang merupakan blok bangunan umum untuk kelas Java mana pun. Akhirnya, anda diperkenalkan kepada dua kaedah (jus dan makan) yang dibuat di kelas induk program kami kerana ia universal untuk semua buah - semua buah boleh dimakan dan dijus.

Membuat Kelas Kanak-kanak di Jawa

Kelas kanak-kanak biasanya dipanggil kelas khusus atau turunan kerana mereka mewarisi keadaan dan tingkah laku daripada ibu bapa, dan sering menyesuaikan atribut ini agar lebih spesifik.

Teruskan dengan contoh kami, anda pasti dapat melihat mengapa oren menjadi kelas anak kelas buah yang sesuai di atas.

Contoh Kelas Anak Jingga


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
}
}

Terdapat perbezaan antara bagaimana pengisytiharan kelas Java biasa, dan apa yang ada dalam kod kami di atas. Kata kunci yang diperluas adalah apa yang digunakan di Jawa untuk memungkinkan warisan.

Dalam contoh kita di atas kelas anak (jingga) memanjangkan kelas induk (buah). Oleh itu, keadaan dan tingkah laku kelas buah kini dapat diakses dan diubah suai oleh kelas oren.

Atribut unik yang dikenali oleh kelas oren kita dengan supremes nama pemboleh ubah (yang merupakan nama rasmi untuk segmen kecil yang terdapat di dalam jeruk). Di sinilah pengkhususan bermula; tidak semua buah mempunyai supem tetapi semua oren ada, jadi menyimpan pemboleh ubah suprem untuk kelas oren adalah logik.

Menambah kaedah mengupas pada kaedah makan dan jus yang sudah ada juga logik kerana walaupun tidak semua buah dapat dikupas, jeruk sering dikupas.

Anda harus ingat bahawa jika kami tidak bermaksud mengubah kaedah makan dan jus yang ada, kami tidak perlu memasukkannya ke dalam kelas jeruk kami. Kaedah dalam kelas oren mengatasi kaedah serupa di kelas buah. Oleh itu, jika semua buah dimakan dan dijus dengan cara yang sama, kita tidak perlu membuat kaedah ini di kelas oren.

Pembina Peranan Bermain secara Warisan

Secara lalai, pembina kelas induk diwarisi oleh kelas anak. Oleh itu, jika objek kelas anak dibuat ini bermakna objek kelas induk juga dibuat secara automatik.

Kembali ke contoh kita, setiap kali objek oren baru dibuat objek buah juga dibuat kerana oren adalah buah.

Di belakang tabir, apabila objek kelas anak dibuat, konstruktor kelas induk dipanggil terlebih dahulu diikuti oleh konstruktor kelas anak. Di kelas anak oren kami di atas, jika objek oren dibuat tanpa parameter apa-apa pembina kelas buah lalai kami akan dipanggil, diikuti oleh kontraktor kelas oren lalai kami.

Kaedah super dalam konstruktor utama kami di atas adalah perlu kerana ia menentukan bahawa konstruktor utama - dan bukan konstruktor lalai - dari kelas buah induk harus dipanggil setiap kali objek oren dengan parameter dibuat.

Sekarang Anda Boleh Menggunakan Warisan di Jawa

Dari artikel ini, anda dapat mengetahui apa itu warisan, cara kerjanya, dan mengapa konsep sedemikian penting dalam pengaturcaraan. Anda kini dapat membuat hubungan warisan anda menggunakan bahasa pengaturcaraan Java. Selain itu, anda sekarang tahu bagaimana untuk mengetahui peraturan warisan tunggal Java dengan mewujudkan hubungan datuk dan nenek.

Kredit Imej: Andreas Wohlfahrt / Pexels

Berkongsi Berkongsi Tweet E-mel Cara Menyusun Kod Berorientasikan Objek Anda Dengan Warisan

Mendapatkan pengaturcaraan berorientasikan objek dengan betul bermaksud anda perlu mengetahui tentang pewarisan dan bagaimana ia dapat mempermudah pengekodan dan mengurangkan kesalahan.

Baca Seterusnya
Topik-topik yang berkaitan
  • Pengaturcaraan
  • Jawa
  • Pengaturcaraan Berorientasikan Objek
Mengenai Pengarang Kadeisha Kean(21 Artikel Diterbitkan)

Kadeisha Kean adalah Pembangun Perisian Penuh dan Penulis Teknikal / Teknologi. Dia mempunyai kemampuan berbeza untuk menyederhanakan beberapa konsep teknologi yang paling kompleks; menghasilkan bahan yang dapat difahami dengan mudah oleh mana-mana pemula teknologi. Dia minat menulis, mengembangkan perisian yang menarik, dan menjelajah dunia (melalui dokumentari).

Lagi Dari Kadeisha Kean

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan