Media Belajar Bahasa Pemrograman | by APPKEY

Java Tutorial Java 9 : Mari Belajar Memahami Konsep Inheritance...

Tutorial Java 9 : Mari Belajar Memahami Konsep Inheritance pada Java

-

Pada artikel sebelumnya Codekey telah menjelaskan tentang cara mengkompilasi dan menjalankan program Java. Jika Anda belum membaca artikel Tutorial Java 8, silakan dibaca terlebih dahulu, karena pembahasan artikel tersebut berhubungan dengan pembahasan kali ini.

Artikel kali ini, Codekey akan menjelaskan kepada Anda tentang inheritance pada Java serta contoh program inheritance java dan konsep inheritance pada Java. Jika Anda tertarik untuk jadi programmer Java handal, silakan simak artikel berikut ini.

Apa itu Inheritance pada Java?

Inheritance-java

Di Java, istilah inheritance mengacu pada adopsi semua properti non-privat dan metode dari satu kelas (superclass) oleh kelas lain (subclass). Inheritance adalah cara membuat salinan kelas yang sudah ada sebagai titik awal untuk kelas yang lain. Selain istilah ‘subclass’, kelas inheritance juga disebut kelas turunan.

Pada titik ini, Anda perlu untuk membedakan inheritance dan interface. Interface atau antarmuka hanya mendefinisikan struktur anggota kelas sementara kelas yang diwariskan menyertakan kode kelas super yang sebenarnya. Selain itu, inheritance atau lebih tepatnya disebut juga sebagai definisi subclass menggunakan kata kunci extends dalam deklarasi subclass.

Untuk lebih jelasnya, jika subclass dibuat menggunakan superclass dan subclass tetap tidak berubah, kedua kelas tersebut akan identik. Tetapi kebanyakan subclass tidak tetap tidak berubah. Karena subclass masih merupakan kelas, itu dapat diubah untuk menyertakan properti dan metode baru. Subclass yang telah selesai bahkan dapat digunakan sebagai superclass untuk membuat subclass tambahan. Tidak ada batasan efektif untuk jumlah level warisan.

Metode dan properti subkelas dapat digunakan seperti superkelasnya. Mereka juga bisa diganti. Overriding adalah proses mengganti (atau menambah) kode asli dengan kode baru agar sesuai dengan tujuan saat ini. Method signature yang diganti di subclass tetap sama dengan superclass tetapi konten metode akan diubah untuk memenuhi tujuan metode dalam bentuk barunya.

Hal ini bahkan mungkin berarti mengeksekusi kode yang diwarisi dari superclass sebelum atau setelah mengeksekusi beberapa kode baru dalam metode yang sama. Untuk menjalankan kode yang diwariskan dari dalam subclass, awali metode dengan super. Dimungkinkan juga untuk menulis konstruktor subclass yang memanggil konstruktor superclass, baik secara implisit atau dengan menggunakan kata kunci super (misalnya, super.methodName ()).

Kenapa Anda melakukan ini terhadap inheritance? Inheritance mempromosikan penggunaan kembali kode dan konsep implementasi generik-ke-spesifik. Idealnya, superclass akan ditulis pada level yang paling umum. Subclass kemudian dapat dibuat dari superclass dengan tujuan yang lebih baik dan lebih spesifik.

Inheritance Java diartikan juga sebagai mekanisme di mana satu objek memperoleh semua properti dan perilaku objek induk. Ini adalah bagian penting dari OOP (Object Oriented Program). Ide di balik inheritance di Java adalah Anda dapat membuat kelas baru yang dibangun di atas kelas yang sudah ada.

Saat Anda mewarisi dari kelas yang ada, Anda dapat menggunakan kembali metode dan bidang dari kelas induk. Selain itu, Anda juga dapat menambahkan metode dan bidang baru di kelas Anda saat ini.

Artikel Terkait  Tutorial Java 22 : Cara Convert String to Double Java dengan Mudah

 

Persyaratan yang digunakan dalam Inheritance

Saat menggunakan inheritance, ada juga persyaratan yang harus Anda penuhi. Persyaratan tersebut adalah sebagai berikut.

  1. Class

Class atau kelas adalah sekelompok objek yang memiliki properti umum. Ini adalah templat atau cetak biru dari mana objek dibuat.

  1. Subclass / Child Class

Subclass atau Child Class adalah kelas yang mewarisi kelas lain. Ini juga disebut kelas turunan, kelas diperpanjang, atau kelas anak.

  1. Super Class / Parent Class

Superclass adalah kelas tempat subkelas mewarisi fitur. Ini juga disebut kelas dasar atau kelas induk.

  1. Usabilitas

Sesuai namanya, usabilitas adalah mekanisme yang memfasilitasi Anda untuk menggunakan kembali kolom dan metode kelas yang ada saat Anda membuat kelas baru. Anda dapat menggunakan kolom dan metode yang sama yang telah ditentukan di kelas sebelumnya.

 

Syntax dari Inheritance Java

Inheritance ini diibaratkan sebagai sebuah pintu. Tidak peduli apapun jenisnya. Semua pintu terbuka dan tertutup. Namun, beberapa pintu terbuka berbeda dari yang lain (mengangkat vs mengayun keluar, mengayun vs meluncur melintasi).

Jadi, katakanlah pintu adalah superclass untuk sebuah pintu dan ia memiliki metode terbuka. Caranya sederhana dan itu hanya instruksi yang didorong. Berikut ini adalah sintaks inheritance yang ada di Java.

class Subclass-name extends Superclass-name  
{  
   //methods and fields  
}  

Kata kunci extends menunjukkan bahwa Anda membuat kelas baru yang berasal dari kelas yang sudah ada. Arti “extend” adalah meningkatkan fungsionalitas. Dalam terminologi Java, kelas yang diwarisi disebut induk atau superclass, dan kelas baru disebut anak atau subkelas.

Berikut ini adalah contoh penerapan Inheritance:

public class Persegi {
    public void Luas ()
    {
        Hitung();     // Karena ini hanyalah "Persegi" umum, kami akan menganggap metode Luas yang paling sederhana.
                     // Metode Luas yang sebenarnya harus diganti dengan subkelas, seperti yang kita lihat di bawah.
                     // Nanti, cara untuk memaksa subclass mengganti metode akan didemonstrasikan -
                     // tetapi untuk contoh sederhana ini akan dilakukan untuk saat ini.
    }
}

Strategi yang lebih baik adalah dengan “subclass” door menggunakan inheritance dan kemudian menimpa metode terbuka untuk memasukkan kombinasi dan tarik daripada mendorong.

class Nilai extends Persegi {    // Kata kunci "extends" yang digunakan untuk memberi tahu java bahwa Nilai mewarisi fungsionalitas Persegi.

    public void Luas () {
        Hitung();
        x;
    }

}

Keuntungan menggunakan inheritance adalah menulis kode yang berlaku untuk sejumlah kelas yang memperluas kelas yang lebih umum. Dalam contoh di bawah ini kami memiliki metode yang menghitung persegi.

public class Main {

    public static void main(String[] args) {
        Persegi k = new Keliling();
}

    if (arg[0] == "Persegi") {
        k.Hitung();
    } else {
    k.Hitung();
    }
}

Perhatikan bahwa metode Hitung () tidak tahu (atau peduli) tentang tipe persegi. Setiap kelas yang merupakan subclass dari Persegi (menggunakan extends persegi) akan menggunakan metode persegi () untuk membukanya.

Demikianlah penjelasan tentang inheritance java yang harus Anda pahami untuk belajar Java. Jika Anda tertarik belajar Java, baca artikel-artikel Codekey seri tutorial Java. Codekey menyediakan pembahasan, tutorial, tips, dan trik untuk berbagai bahasa pemrograman. Jangan lupa untuk dapatkan update terbaru dari situs kami.


Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.

Jasa Pembuatan Aplikasi

Jasa Pembuatan Website

Jasa Pembuatan Paket Aplikasi

Jasa Pembuatan Internet Marketing

Tutorial

Subscribe Sekarang

Dapatkan beragam informasi menarik tentang bahasa pemrograman langsung melalui email Anda. Subscribe sekarang dan terus belajar bersama kami!

Blog Post Ranking 10

Tutorial Dart 18 : Ayo Mulai, Pelajari Cara Install Flutter

Pada seri tutorial Dart kali ini, Codekey akan menampilkan hal yang sedikit berbeda, yaitu tentang aplikasi-aplikasi yang mendukung pemrograman...

Tutorial Dart 1 : Pengenalan Bahasa Pemrogaman Dart untuk Pemula

Halo pembaca setia Codekey! Belajar pemrograman saat ini menjadi keharusan bagi semua orang yang ingin berkarir sebagai programmer, hal...

Tutorial Python 9 : Cara membuat perulangan (Looping) pada Python

Pada artikel sebelumnya, Codekey telah menjelaskan tentang Operasi Kondisional Python yang di dalamnya menyinggung tentang percabangan dan perulangan. Belajar...

Tutorial Python 8 : Langkah Mudah Membuat Operasi Kondisional pada Python

Pada pembahasan sebelumnya, Codekey telah menjelaskan kepada Anda tentang pengoperasian string pada Python mulai dari menggabungkan hingga memanipulasi string...

Tutorial PHP 8 : Memahami Array Multidimensi di PHP | Kapan dan Bagaimana Menggunakannya?

Pada artikel sebelumnya kami telah membahas tentang array PHP serta membahas sedikit tentang array multidimensi PHP. Pada artikel kali...

Tutorial Swift 2 : Tahap Awal Persiapan dan Mengatur Lingkungan Kerja pada Swift

Setelah Anda mengenal bahasa pemrograman Swift 4, langkah selanjutnya adalah Anda perlu memulai pemrograman Swift 4 dengan cara install...

Tutorial Javascript 8 : Panduan Lengkap Cara Membuat Array di Javascript

Seperti bahasa pemrograman yang berorientasi objek lainnya, dalam JavaScript juga terdapat array. Jika Anda memiliki banyak objek yang ingin...

Tutorial Python 7 : Tutorial Dasar Cara Mengoperasikan String pada Python

Anda ingin belajar Python dan ingin menjadi ahli dalam bahasa pemrograman Python? Mari belajar bersama Codekey! Pada pembahasan kali...

Tutorial Javascript 6 : Cara Membuat Event pada Javascript

Event JavaScript adalah tindakan atau proses khusus yang terjadi dalam program atau situs web yang akan Anda kembangkan. Anda...

Tutorial PHP 9 : Belajar Menggunakan Sort Array Berdasarkan Key dan Value

Array PHP sangat berguna untuk para developer untuk menyimpan data pada variabel. Anda dapat mengelompokkannya dengan membuat kategori tertentu...

Bisnis

Online Service

Peluang Bisnis

Model Bisnis

Entrepreneurship

Uang

Ketrampilan

Outsourcing

Monetize

Pemasaran

SEO

Internet Marketing

Dasar Pemasaran

Strategi Pemasaran

Situs Web Analitik

Iklan

Teknologi

Teknologi Terbaru

AI

Komputer

Jaringan

Paling Sering dibaca
Mungkin Anda Menyukainya