Pengertian Inheritance dan Contoh Programnya
Pengertian Inheritance (Pewarisan) adalah salah satu bentuk penggunaan kembali perangkat lunak dimana suatu kelas baru dibuat dari kelas yang sudah ada dengan memakai variabel data fungsi (method) dari kelas yang sudah ada tersebut serta menambah atribut/pelaku yang baru, kelas baru otomatis memiliki variabel atau fungsi yang dimiliki kelas asal.
Contoh program :
KomunitasUniversitas.java
public class KomunitasUniversitas
{
procted String Nama :”UDINUS” ;
procted String Alamat : “JL.Nakula 1” ;
public void tampil informasi ( )
{
System.out.println (“Nama = “Nama) ;
System.out.println (“Alamat = “Alamat);
}
}
Pegawai.java
public class Pegawai extends KomunitasUniversitas
{
private int pegawai = 456 ;
private int gajipegawai = 1000000 ;
public void tampil NomorIdentitas ( )
{
System.out.println (“Nomor Pgw = +“nopegawai) ;
}
}
Hirarki.java
public class hirarki
{
public static void main (String args [ ] )
{
pegawai p = new pegawai ( );
p.tampilinformasi ( ) ;
p.tampilnoidentitas ( ) ;
}
}
Contoh program :
KomunitasUniversitas.java
public class KomunitasUniversitas
{
procted String Nama :”UDINUS” ;
procted String Alamat : “JL.Nakula 1” ;
public void tampil informasi ( )
{
System.out.println (“Nama = “Nama) ;
System.out.println (“Alamat = “Alamat);
}
}
Pegawai.java
public class Pegawai extends KomunitasUniversitas
{
private int pegawai = 456 ;
private int gajipegawai = 1000000 ;
public void tampil NomorIdentitas ( )
{
System.out.println (“Nomor Pgw = +“nopegawai) ;
}
}
Hirarki.java
public class hirarki
{
public static void main (String args [ ] )
{
pegawai p = new pegawai ( );
p.tampilinformasi ( ) ;
p.tampilnoidentitas ( ) ;
}
}
contohnya:
class Cleanser {
private String s = new String("Cleanser");
public void append(String a) {
s += a;
}
public void dilute() {
append(" dilute()");
}
public void apply() {
append(" apply()");
}
public void scrub() {
append(" scrub()");
}
public String toString() {
return s;
}
public static void main(String[] args) {
Cleanser x = new Cleanser();
x.dilute();
x.apply();
x.scrub();
System.out.println(x);
}
}
public class Detergent extends Cleanser {
// Change a method:
public void scrub() {
append(" Detergent.scrub()");
super.scrub(); // Call base-class version
}
// Add methods to the interface:
public void foam() {
append(" foam()");
}
// Test the new class:
public static void main(String[] args) {
Detergent x = new Detergent();
x.dilute();
x.apply();
x.scrub();
x.foam();
System.out.println(x);
System.out.println("Testing base class:");
Cleanser.main(args);
}
}

0 komentar:
Posting Komentar