Jenis-Jenis Pewarisan di Java beserta Contohnya

Diterbitkan: 2022-06-26

Warisan di Java memungkinkan pengembang untuk membuat kelas baru dengan yang sudah ada. Ini memungkinkan penggunaan kembali kode. Warisan dapat berupa Warisan Tunggal dan Warisan Bertingkat. Warisan mengurangi redundansi kode, membuatnya lebih mudah dibaca dan dipelihara, dan dengan demikian bertindak sebagai alat untuk meningkatkan kualitas perangkat lunak.

Daftar isi

Pentingnya Warisan

Di Java, Inheritance adalah metode di mana satu kelas memperoleh properti dan fungsionalitas kelas lain. Warisan menghemat waktu, mengurangi redundansi, membuat kode lebih mudah dibaca, dimengerti dan dipelihara, dan bertindak sebagai alat untuk meningkatkan kualitas perangkat lunak. Inheritance memiliki banyak aplikasi penting dalam bahasa pemrograman Java Inheritance memungkinkan pengembang untuk membuat kelas baru menggunakan kelas yang sudah ada Kelas yang diwarisi bertindak sebagai template atau cetak biru Inheritance menyediakan perangkat lunak yang dapat digunakan kembali Kelas yang diwarisi bertindak sebagai hubungan induk-anak Metode yang diwarisi membuat kelas yang diwarisi menjadi independen Atribut yang diwarisi membuat kelas yang diwarisi mandiri.

Hirarki pewarisan menunjukkan hubungan orang tua-anak antara berbagai tingkat pewarisan. Tingkat pewarisan paling atas dikenal sebagai "Kelas Super" atau "Kelas Induk".

Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Sintaks Warisan Java

class Nama subclass memperluas nama Superclass

{

//metode dan bidang

}

Kata kunci yang diperluas menunjukkan bahwa Anda membuat kelas baru yang mewarisi semua fungsi dari induknya. Artinya “meningkatkan” atau meningkatkan apa yang sudah ada.

Contoh: Pada contoh pewarisan di bawah ini, kelas Sepeda adalah kelas dasar, kelas Sepeda Gunung adalah kelas turunan yang memperluas kelas Sepeda, dan kelas Test adalah kelas driver untuk menjalankan program.

Memasukkan:

// Program Java untuk mengilustrasikan

// konsep pewarisan

// kelas dasar

kelas Sepeda {

// kelas Sepeda memiliki dua bidang

gigi int publik;

kecepatan int publik;

// kelas Sepeda memiliki satu konstruktor

Sepeda publik (gigi int, kecepatan int)

{

this.gear = roda gigi;

this.kecepatan = kecepatan;

}

// kelas Sepeda memiliki tiga metode

public void applyBrake(int decrement)

{

kecepatan -= pengurangan;

}

public void speedUp (peningkatan int)

{

kecepatan += kenaikan;

}

// metode toString() untuk mencetak info Sepeda

String publik toString()

{

return (“Jumlah roda gigi adalah ” + roda gigi + “\n”

+ “kecepatan sepeda adalah ” + kecepatan);

}

}

// kelas turunan

class MountainBike memperluas Sepeda {

// subkelas MountainBike menambahkan satu bidang lagi

tinggi kursi int publik;

// subkelas MountainBike memiliki satu konstruktor

MountainBike publik (gigi int, kecepatan int,

int tinggi awal)

{

// memanggil konstruktor kelas dasar (Sepeda)

super(gigi, kecepatan);

seatHeight = tinggi awal;

}

// subkelas MountainBike menambahkan satu metode lagi

public void setHeight(int newValue)

{

seatHeight = nilai baru;

}

// mengganti metode toString()

// dari Sepeda untuk mencetak info lebih lanjut

@Override publik String toString()

{

return (super.toString() + “\ntinggi kursi adalah “

+ tinggi kursi);

}

}

// kelas pengemudi

Tes kelas publik {

public static void main(String args[])

{

MountainBike mb = MountainBike baru(3, 100, 25);

System.out.println(mb.toString());

}

}

keluaran :

Jumlah roda gigi adalah 3

kecepatan sepeda adalah 100

tinggi kursi adalah 25

Istilah yang Digunakan dalam Warisan

  • Kelas : Kelas adalah sekelompok objek yang memiliki sifat yang sama. Ini seperti instruksi manual atau cetak biru dari mana unit individu lainnya dibuat.
  • Sub Class/Child Class : Subclass adalah kelas yang mewarisi kelas lain. Hal ini juga disebut kelas turunan, kelas diperpanjang, atau kelas anak.
  • Super Class/Parent Class : Superclass adalah kelas dari mana subclass mewarisi fitur. Ini juga disebut kelas dasar atau kelas induk.
  • Dapat digunakan kembali: Dapat digunakan kembali adalah prinsip desain utama dalam pemrograman berorientasi objek. Ini berarti bahwa Anda dapat menggunakan kembali bidang dan metode dari kelas yang ada saat membuat yang baru alih-alih mengulanginya sendiri dengan pengkodean individu setiap saat.

Kursus & Artikel Populer tentang Rekayasa Perangkat Lunak

Program Populer
Program PG Eksekutif dalam Pengembangan Perangkat Lunak - IIIT B Program Sertifikat Blockchain - PURDUE Program Sertifikat Keamanan Siber - PURDUE MSC dalam Ilmu Komputer - IIIT B
Artikel Populer Lainnya
Gaji Cloud Engineer di AS 2021-22 Gaji Arsitek Solusi AWS di AS Gaji Pengembang Backend di AS Gaji Pengembang Front End di AS
Gaji pengembang web di AS Pertanyaan Wawancara Scrum Master pada tahun 2022 Bagaimana Memulai Karir di Keamanan Cyber ​​pada tahun 2022? Pilihan Karir di AS untuk Mahasiswa Teknik

Jenis Warisan Java

1. Warisan Tunggal

Warisan Tunggal berarti bahwa satu kelas memperluas kelas lain atau mengimplementasikan beberapa antarmuka sekaligus dengan pengubah akses yang sama atau tidak pengubah akses, yaitu publik atau pribadi. Subkelas yang dibuat mewarisi semua fungsi anggota dan anggota data dari basis/superkelasnya kecuali yang dideklarasikan sebagai pribadi, dan anggota ini dapat diakses oleh anggota dan teman dari subkelas.

Lihat contoh di bawah ini:

Memasukkan:

// Program Java untuk mengilustrasikan

// konsep pewarisan tunggal

impor java.io.*;

impor java.lang.*;

impor java.util.*;

kelas satu {

public void print_A()

{

System.out.println(“A”);

}

}

kelas dua memperpanjang satu {

public void print_for() { System.out.println("untuk"); }

}

// Kelas pengemudi

kelas publik Utama {

public static void main(String[] args)

{

dua g = dua baru();

g.print_A();

g.print_for();

g.print_Apple();

}

}

keluaran :

SEBUAH

Untuk

apel

2. Warisan Bertingkat

Warisan bertingkat adalah warisan di mana ada rantai pewarisan. n Di Jawa, kelas turunan tidak dapat secara langsung mengakses anggota kakek-nenek. Ketika Anda memiliki hierarki pewarisan seperti ini di mana setiap level baru mewarisi dari orang atau benda lain sebelum mereka (atau sebaliknya), menjadi sulit untuk objek apa pun di kedua grup karena mereka hanya dapat menggunakan apa yang tersedia di masing-masing. tingkat; oleh karena itu membuat debugging lebih membosankan daripada yang diperlukan!

Memasukkan:

// Program Java untuk mengilustrasikan

// konsep pewarisan bertingkat

impor java.io.*;

impor java.lang.*;

impor java.util.*;

kelas satu {

public void print_Inheritance()

{

System.out.println("Warisan");

}

}

kelas dua memperpanjang satu {

public void print_in() { System.out.println("dalam"); }

}

kelas tiga memanjang dua {

public void print_Inheritance()

{

System.out.println("Java");

}

}

// Kelas turunan

kelas publik Utama {

public static void main(String[] args)

{

tiga g = baru tiga();

g.print_Inheritance();

g.print_in();

g.print_Java();

}

}

keluaran :

Warisan

Di

Jawa

3. Warisan Hirarkis

Dua kelas dalam hierarki dapat mewarisi satu sama lain. Misalnya, jika Anjing dan Kucing sama-sama berada di bawah Hewan, maka akan ada pewarisan hierarkis dengan mereka menjadi keturunan dari kelas itu.

Memasukkan:

kelas Hewan{

void makan(){System.out.println("makan...");}

}

kelas Anjing memperluas Hewan{

void kulit(){System.out.println("menggonggong...");}

}

kelas Kucing memperluas Hewan{

void meow(){System.out.println("mengeong...");}

}

kelas TestInheritance3{

public static void main(String args[]){

Kucing c=Kucing baru();

c.meow();

c.makan();

//c.bark();//CTError

}}

keluaran :

mengeong…

makan…

4. Beberapa Warisan (Melalui Antarmuka)

Java tidak mendukung pewarisan berganda dengan kelas, tetapi dimungkinkan untuk mencapainya melalui antarmuka. Pada gambar di bawah Kelas C berasal dari A dan B, yang berarti bahwa mereka berbagi beberapa fitur sementara memiliki implementasi yang berbeda untuk yang lain tergantung pada kebutuhan spesifik mereka dalam eksekusi kode atau pemenuhan metode yang diperlukan oleh pengguna (i).

Memasukkan:

// Program Java untuk mengilustrasikan

// konsep pewarisan berganda

impor java.io.*;

impor java.lang.*;

impor java.util.*;

antarmuka satu {

public void print_eye();

}

antarmuka dua {

public void print_for();

}

antarmuka tiga memanjang satu, dua {

public void print_eye();

}

anak kelas mengimplementasikan tiga {

@Override public void print_eye()

{

System.out.println("Mata");

}

public void print_for() { System.out.println("untuk"); }

}

// Kelas turunan

kelas publik Utama {

public static void main(String[] args)

{

anak c = anak baru();

c.print_mata();

c.print_for();

c.print_mata();

}

}

keluaran :

Mata

untuk

Mata

5. Warisan Hibrida (Melalui Antarmuka)

Warisan hibrida adalah jenis pemrograman yang memungkinkan kita untuk mencampur dua atau lebih jenis. Kelas tidak dapat melakukan ini sendiri karena mereka hanya memiliki satu set metode, yang berarti kita memerlukan objek lain agar semuanya berfungsi dengan baik, tetapi antarmuka menawarkan ketenangan pikiran dengan memungkinkan Anda mengetahui seperti apa program Anda sebelum kode apa pun ditulis !

Memasukkan

(Referensi)

Kelas A dan B memperluas kelas C → Warisan hierarkis

Kelas D memperluas kelas A → Warisan tunggal

kelas C

{

tampilan kosong publik()

{

System.out.println(“C”);

}

}

kelas A meluas C

{

tampilan kosong publik()

{

System.out.println(“A”);

}

}

kelas B meluas C

{

tampilan kosong publik()

{

System.out.println(“B”);

}

}

kelas D memperpanjang A

{

tampilan kosong publik()

{

System.out.println(“D”);

}

public static void main(String args[]){

D obj = baru D();

obj.disp();

}

}

Keluaran:

D

Jika Anda ingin mempelajari secara mendalam tentang pewarisan di Java dan konsep OOP lainnya, kami merekomendasikan Program PG Eksekutif upGrad dalam Pengembangan Perangkat Lunak dari IIIT-Bangalore . Kursus 13 bulan ini dirancang oleh para profesional dan fakultas industri kelas dunia untuk membangun kompetensi dalam 30+ alat dan perangkat lunak. Ini mencakup 400+ jam konten, 30+ studi kasus dan proyek yang relevan dengan industri, dan 10+ sesi langsung untuk membantu Anda mencapai hasil yang diinginkan; Kursus ini menawarkan tiga spesialisasi, yaitu pengembangan full-stack, pengembangan back-end Cloud, dan Keamanan Cyber.

Pesan kursi Anda di program hari ini!

Apa saja empat jenis Warisan?

Empat jenis Warisan di Jawa adalah: 1. Warisan Hirarkis 2. Warisan Hibrida 3. Warisan Tunggal 4. Warisan Bertingkat

Jelaskan Polimorfisme pada Java.

Polimorfisme di Java adalah konsep Pemrograman Berorientasi Objek di mana objek dalam program dapat mengambil berbagai bentuk. Melakukannya memungkinkan satu objek untuk melakukan tindakan yang sama dalam berbagai cara.

Jelaskan multithreading di java

Multithreading di Java adalah fitur di mana beberapa bagian (masing-masing disebut utas) dari suatu program dapat dieksekusi secara bersamaan untuk memungkinkan pemanfaatan CPU yang optimal.