Artikel Terbaru

4 Tahap Menciptakan Elemen Menggunakan Method createElement() DOM

Pada dokumen html, method document.createElement() adalah method yang digunakan untuk menciptakan elemen html. Elemen ini ditentukan menggunakan elementName yang diciptakan sebelumnya, atau dari elemen html yang tidak diketahui, yang diciptakan jika elementName tidak ditentukan atau tidak dikenali.

5 Konsep Utama Inheritance pada Java

Inheritance adalah pilar penting dari pemrograman berorientasi objek pada bahasa pemrograman Java. Dimana hal ini memungkinkan program Java untuk mewariskan isi fitur satu class terhadap class lainnya yang akan dikembangkan.

Terminologi penting:

  • satu, Super Class: Class yang mewariskan fitur disebut sebagai super class atau parent class.
  • dua, Sub class: Class yang mewarisi isi class lainnya disebut sebagai sub class atau derived classextended class, atau class childSubclass bisa menambahkan field dan method-nya sendiri sebagai tambahan untuk field atau method dari superclass.
  •  tiga, Reuseability: Konsep pewarisan (inheritance) menyokong konsep "reuseability". Ketika pengembang ingin menciptakan class baru yang sudah ada dan didalamnya terkandung beberapa kode program yang diperlukan, maka dapat digunakan new class dari class yang telah ada sebelumnya. Dengan melakukan hal ini, maka dilakukan penggunaan kembali (reusingfield dan method dari class yang telah diciptakan sebelumnya.
Cara Menggunakan Inheritance pada Java
Keyword yang digunakan untuk melakukan inheritance pada Java adalah extends.
sintak:

class derived-class extends base-class
{/* methods dan field */}


Contoh: Class Bicycle adalah base classclass MontainBike adalah class derived class yang merupakan extends (turunan) dari Bicycle class dan class Test adalah class driver yang digunakan untuk menjalankan program.

// Program Java

// mengilustrasikan konsep

// inheritance.

 

/* base class */

class Bicycle 

 

// class Bicycle memiliki dua

// field class.

public int gear; 

public int speed; 

        

// class Bicycle memiliki satu

// constructor.

public Bicycle(int gear, int speed)

this.gear = gear; 

this.speed = speed;

        

// class Bicycle memiliki tiga

// method.

public void applyBrake(int decrement

{speed -= decrement;} 

        

public void speedUp(int increment

{speed += increment;} 

    

// method toString() untuk

// mencetak info dari Bicycle 

public String toString() 

return("Gigi ke "

+gear 

+"\n"

+"Kecepatan Kendaraan"

+" adalah "

+speed); 

}

 

 

/* derived class */

class MountainBike extends Bicycle 

    

// subclass MointainBike

// menambahkan satu buah

// field. 

public int seatHeight; 

 

// subclass MointainBike

// memiliki satu buah

// constructor. 

public MountainBike(int gear,int speed,int startHeight

// memanggil constructor

// base-class(Bicycle).

super(gear, speed); 

seatHeight = startHeight; 

        

// subclass MountainBike

// menambahkan satu buah

// method. 

public void setHeight(int newValue

{seatHeight = newValue;} 

    

// overriding toString()

// method dari Bicycle untuk

// mencetak infor.

@Override

public String toString() 

return (super.toString()

+"\nTinggi kursi "

+"adalah "

+seatHeight); 

    

 

/* driver class */

public class Test 

 

public static void main(String args[]

{MountainBike mb = new MountainBike(3, 100, 25); 

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

 

}

Output:
Gigi ke 3
Kecepatan kendaraan adalah 100
Tinggi kursi adalah 25


Pada program sebelumnya, ketika objek class MountainBike diciptakan, sebuah duplikasi dari semua method dan field dari superclass mendapatkan alokasi memori pada object. Dengan menggunakan object dari subclass, maka program dapat mengakses anggota dari superclassCatatan, bahwa selama proses pewarisan (inheritance) hanya object dari subclass yang diciptakan, bukan superclass seperti diperlihatkan pada ilustrasi gambar 1.

class MountainBike diciptakan pada Java
Gambar 1 class MountainBike diciptakan pada Java

Dalam praktiknya, inheritance dan polymorphism digunakan secara bersamaan dalam program Java untuk mencapai performa terbaik dari kode program.

Tipe Inheritance pada Java
Berikut berbagai tipe inheritance yang didukung pada program Java.

satu, Single Inheritance: Subclass mewarisi fitur dari satu superclass. Pada gambar 2 diperlihatkan class A melayani sebagai base class untuk class B.

Single Inheritance pada Java
Gambar 2 Single Inheritance pada Java

// program java

// mengilustrasikan konsep

// single inheritance.

import java.util.*

import java.lang.*

import java.io.*

 

class one 

public void print_geek() 

{System.out.println("Makan");} 

 

class two extends one 

public void print_for() 

{System.out.println("Nasi");} 

 

/* Driver class */

public class Main 

public static void main(String[] args

{two g = new two(); 

g.print_geek(); 

g.print_for(); 

g.print_geek();} 

}

Output:
Makan
Nasi
Makan

dua, Multilevel InheritancePada multilevel inheritancederived (asal) class akan mewariskan base class sekaligus derived class akan bertindak sebagai case class untuk class lainnya. Gambar 3 memperlihatkan class A berfungsi sebagai base class untuk class B, dimana class B juga bertindak sebagai base class terhadap class C. Pada Java, sebuah class tidak bisa secara langsung mengakses class paling utama secara langsung (grandparent class members).

Multilevel Inheritance pada Java
Gambar 3 Multilevel Inheritance pada Java

// Program Java

// mengilustrasikan konsep 

// multilevel inheritance.

import java.util.*

import java.lang.*

import java.io.*

 

class one 

public void print_geek() 

{System.out.println("Makan");} 

 

class two extends one 

public void print_for() 

{System.out.println("Nasi");} 

 

class three extends two 

public void print_geek() 

{System.out.println("Makan");} 

 

/* Driver class */

public class Main 

public static void main(String[] args

{three g = new three(); 

g.print_geek(); 

g.print_for(); 

g.print_geek();} 

}

Output:
Makan
Nasi
Makan

tiga, Hierarchical Inheritance: Pada hierarchical inheritance satu class melayani superclass (base class) yang lebih dari satu buah sub class. Pada gambar 4, class A melayani base class untuk derived class B, C, dan D.

Hierarchical Inheritance pada Java
Gambar 4 Hierarchical Inheritance pada Java

// Java Program

// mengilustrasikan konsep

// dari hierarchical

// inheritance.

import java.util.*

import java.lang.*

import java.io.*

 

class one 

public void print_geek() 

{System.out.println("Makan");} 

 

class two extends one 

public void print_for() 

{System.out.println("Tidur");} 

 

class three extends one 

{/*............*/

 

/* Drived class */

public class Main 

public static void main(String[] args

{three g = new three(); 

g.print_geek(); 

two t = new two(); 

t.print_for(); 

g.print_geek();} 

}

Output:
Makan
Tidur
Makan


empat, Multiple Inheritance (Through Interfaces): Pada multiple inheritance, satu class dapat memiliki lebih dari satu superclass dan mewarisi fitur dari semua parent classCatatan, bahwa Java tidak mendukung multiple inheritance dengan menggunakan class. Pada Java, multiple inheritance dapat dilakukan hanya melalui interfaceGambar 5 class C mewarisi nilai fitur dari interface A dan B.

Multiple Inheritance (Through Interfaces) pada Java
Gambar 5 Multiple Inheritance (Through Interfaces) pada Java

// Program Java

// mengilustrasikan konsep

// multiple inheritance.

import java.io.*;

import java.lang.*;

import java.util.*;

 

interface one {

public void print_geek();}

 

interface two {

public void print_for();}

 

interface three extends one, two {

public void print_geek();}

 

class child implements three 

{

@Override public void print_geek()

{System.out.println("Makan");}

 

public void print_for() 

{System.out.println("Tidur");}

}

 

// Drived class

public class Main {

 

public static void main(String[] args)

{

child c = new child();

c.print_geek();

c.print_for();

c.print_geek();

}

 

}

Output:
Makan
Tidur
Makan

lima, Hybrid Inheritance (antar interface): Merupakan campuran antara dua atau lebih dari beberapa tipe inheritance. Karena Java tidak mendukung multiple inheritance dengan class, maka hybrid inheritance juga tidak dapat dilakukan. Pada java, hybrid inheritance hanya dapat dilakukan antar interface seperti gambar 6.

Hybrid Inheritance pada Java
Gambar 6 Hybrid Inheritance pada Java

Fakta Penting Mengenai Inheritance pada Java
  • satu, Default superclass: Kecuali class object, dimana tidak memiliki superclass. Semua class memiliki satu dan hanya satu direct superclass (single superclass). Dengan tidak adanya superclass eksplisit lainnya, maka setiap class secara implisit merupakan subclass dari kelas object.
  • dua, Superclass hanya ada satu: Sebuah superclass dapat memiliki sejumlah subclass. Tetapi subclass hanya dapat memiliki satu superclass. Hal ini karena Java tidak mendukung multiple inheritance dengan class.
  • tiga, Inheritance constructor: Subclass mewarisi semua anggota (field, method, dan class turunan) dari sebuah superclass. Karena Constructor bukanlah anggota dari class, jadi constructor tidak diwariskan oleh subclass, tetapi constructor dari superclass dapat dipanggil dari subclass.
  • empat, Private member inheritance: Sebuah subclass tidak mewarisi anggota private dari parent class-nya sendiri. Namun demikian, jika superclass memiliki method public atau pretected untuk mengakses field private-nya, maka proses pemanggilan dapat dilakukan pada class tersebut.

Komentar

  1. Apa yang dimaksud dengan konsep inheritan atau pewarisan sifat pada pemrograman Java?

    BalasHapus
    Balasan
    1. Inheritance atau pewarisan sifat pada bahasa pemrograman Java adalah suatu mekanisme dimana suatu object memperoleh semua properti dan behavior dari object induk. Ide dibalik konsep inheritance pada Java adalah bahwa user dapat membuat atau menciptakan suatu class baru yang dibangun di atas class yang sudah ada sebelumnya. Ketika user telah mewarisi sifat dari class induk, maka user dapat menggunakan kembali method-method yang terdapat dalam class induk yang telah diciptakan sebelumnya.

      Hapus
  2. Inheritan atau pewarisan sifat merupakan suatu mekanisme dimana suatu class akan memperoleh properti dari class lain atua class induk. Contoh, seorang anak yang mewarisi sifat dari kedua orang tuanya. Dengan konsep ini, kita dapat menggunakan kembali bidang dan method yang terdapat pada class sebelumnya.

    BalasHapus
  3. Apa kegunaan dari konsep inheritance pada bahasa pemrograman Java?

    BalasHapus
    Balasan
    1. Salah satu konsep terpenting dalam pemrograman berorientasi object adalah konsep pewarisan atau inheritance. Inheritance memungkinkan programmer untuk mendefinisikan class dalam istilah class lainnya, yang membuatnya lebih mudah untuk dipelihara pada program-program selanjutnya. Inheritance juga memberikan kesempatan untuk menggunakan kembali suatu fungsi kode dari waktu implementasi yang sebelumnya secara lebih cepat.

      Hapus

Posting Komentar

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung. :D

Catatan: setiap iklan yang ditayangkan pada blog ini bersumber dari google adsense. Dengan jenis iklan yang dipilih adalah, sebagai berikut.

POIN 1, Iklan yang ditampilkan hanya boleh berbahasa indonesia atau berbahasa inggris. Tidak menerima jenis iklan dalam bahasa yang lain selain yang telah disebutkan karena blog ini dibuat untuk para pengunjung dari negara atau orang yang berbahasa Indonesia.

POIN 2, Setiap gambar yang ditampilkan pada iklan sifatnya tidak mengganggu para pengunjung yang melihat blog, atau tidak boleh menampilkan gambar yang bersifat menjijikkan atau merangsang rasa mual.

POIN 3, Jenis iklan yang dipasang bukan merupakan iklan spam, atau berisi dan mengarahkan pengunjung ke alamat yang berbahaya atau bersifat penipuan.

POIN 4, Segala bentuk iklan tunduk dan patuh pada ketentuan dari pihak Adsense google dan pemilik blog.

POIN 5, Segala jenis iklan yang tidak bertentangan dengan poin 1-4 yang dijelaskan sebelumnya, maka iklan tersebut dapat ditampilkan pada blog.

POIN 6, Jika ada pihak ketika yang ingin memasang iklan pada blog ini secara langsung, maka dapat menghubungi pemilik blog melalui kontak 0882 3218 8316.



~ Ikatlah Ilmu dengan Memostingkannya ~

Hot Artikel

Enkapsulasi pada Java

Perbedaan stdio.h dan stdlib.h pada Bahasa C

3 Jenis Utama Looping pada Java

Perbedaan Antara int main() dan int main(void) pada Bahasa C

Penjelasan Singkat tentang Konsep Asosiasi, Komposisi, dan Agregasi pada Java