Pengertian Inherentance beserta contoh

Pengertian Inherentance beserta contohInheritance atau pewarisan pada pemograman java adalah suatu hubungan dari dua buah class atau lebih yang dimana sifat dari suatu class baik method maupun atributnya dapat diturunkan ke class lain.

Keuntungan dari Inheritance adalah diturunkannya atribut mau method sehingga tidak perlu merubah kode kelas yang membutuhkan tambahan atribut atau metode sama. Kelas dasar akan mewariskan semua atribut dan kodenya kecuali konstruktor dan destruktor yang memiliki izin akses public dan protected ke kelas turunannya dengan izin akses yang sama dengan pada kelas dasar.
Ketika sebuah kelas turunan dibuat objeknya saat eksekusi, maka secara implisit konstruktor kelas dasar dipanggil terlebih dahulu baru kemudian konstruktor kelas turunan dijalankan. Begitu juga saat objek dimusnahkan maka secara destruktor kelas turunan akan dijalankan baru kemudian destruktor kelas dasar dijalankan.

Dalam menurunkan dasarnya ialah pada penggalan syntak ” extends “. Konsep Inheretance ialah seperti berikut :

class namaclass extends namaclassturunan{
}

Contoh Program Inheretace di Java

import java.util.Scanner;
class lingkaran{
public double phi = 3.14;
public int jari;
double HitLuasLingkaran(int jari){
this.jari = jari;
double LuasLingkaran = phi * this.jari * this.jari;
return LuasLingkaran;
}
}
class kerucut extends lingkaran{
public int tinggi;
double HitLuasKerucut(int tinggi){
this.tinggi = tinggi;
double LuasKerucut = (HitLuasLingkaran(jari) * tinggi)/3;
return LuasKerucut;
}
public static void main(String[] args){
kerucut obj = new kerucut();
Scanner data = new Scanner(System.in);
System.out.print(“Masukkan Jari – jari : “);
obj.jari = data.nextInt();
System.out.print(“Masukkan Tinggi : “);
obj.tinggi = data.nextInt();
System.out.println(“Luas Kerucut “+obj.HitLuasKerucut(obj.tinggi))
}

}

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s