Friday, June 10, 2011

[Contoh] Inheritence

0 comments
Setelah kemarin saya Posting tentang apa itu Inheritence. seperti biasa, sekarang waktunya untuk memposting sedikit contoh tentang Inheritence.

Langsung saja yah. !
Ini yang pertama,.....
class rumah
{
    private String a = " Rumahmewah ";
    public void info()
    {
        //System.out.println (" Dipanggil pada  =  "+this);
        System.out.println (" ");
        System.out.println (" Rumah           = "+a);
    }
}

class rumahindah extends rumah
{
    private String b        =    " tombol alarm ";
    public void info()
    {
        System.out.println (" ");
        super.info();
        System.out.println (" rumahindah     = "+b);
    }
}
public class tiperumah
{
    public static void main ( String[]args )
    {
        rumahindah C = new rumahindah();
        C.info();
    }
}

 Nah yang kedua adalah Contoh mencari keliling da luas lingkaran tanpa inputan.

class Lingkaranku
{
    public double r;
    public double phi=3.14;
public void panjangr()
    {
        System.out.println("Panjang jari-jari : "+ r);
    }
}
class Keliling extends Lingkaranku
{
    double kel,r2,P;
    public void Hitungkel()
    {
        P=super.phi;
        r2=super.r;
        kel=2*r2*P;
        System.out.println("Keliling lingkaran : "+ kel);
    }
}
class Luas extends Lingkaranku
{
    double l,r2,P;
    public void Hitungl()
    {
        P=super.phi;
        r2=super.r;
        l=P*r2*r2;
        System.out.println("Luas lingkaran = "+ l);
    }
}
public class lingkaran
{
    public static void main (String[] args)
{
    Keliling kel1=new Keliling();
    Luas l1=new Luas();
     kel1.r=20;
    l1.r=10;

kel1.Hitungkel();
l1.Hitungl();
}
}
Selanjutnya sama dengan yang di atas, tapi sekarang memakai inputan untuk mencari masing-masing luas dan kelilingnya.

import java.util.Scanner;
class Lingkaranku{
    public double phi=3.14;
    Scanner in = new Scanner(System.in);
    double r = in.nextInt();
}
class Keliling extends Lingkaranku{
    double kel,r2,P;
    public void Hitungkel() {
        P=super.phi;
        r2=super.r;
        kel=2*r2*P;
        System.out.println("Keliling lingkaran : "+ kel);
    }
}
class Luas extends Lingkaranku{
    double l,r2,P;
    public void Hitungl() {
        P=super.phi;
        r2=super.r;
        l=P*r2*r2;
        System.out.println("Luas lingkaran = "+ l);
    }
}
public class ling{
    public static void main (String[] args){
    Keliling kel1=new Keliling();
    Luas l1=new Luas();
    kel1.Hitungkel();
    l1.Hitungl();
    }
}

Terakhir contoh untuk mencari luas sebuah persegi.

/*langkah ke-1: Membuat Class Shape*/
class Shape{
String name, size;
public Shape(String name){
this.name = name;
}

    public void printShapeInfo(){
    System.out.println("Shape name : "+name);
    System.out.println("Shape Size : "+size);
    }

    public void printShapeName(){
    System.out.println("Shape name : "+name);
    }

    public void printShapeSize(){
    System.out.println("Shape size : "+size);
    }
}

/*langkah ke-2: Membuat Class Square turunan dari Shape*/
class square extends Shape{
    String name, size;
    int length, width;

        public square(String name){
        super(name);
        }

        public void printShapeInfo(){
        super.printShapeInfo();
        }

        public void printShapeName(){
        super.printShapeName();
        }

        public void printShapeSize(){
        super.size = String.valueOf(length*width);
        super.printShapeSize();
        }

        public void printWidth(){
        System.out.println("Lebar : "+width);
        }

        public void printLength(){
        System.out.println("Panjang : "+length);
        }
}

/*langkah ke-3: Membuat Main Program dengan Nama Class Main */
class main{
public static void main (String[] args){

square persegi = new square("persegi");
persegi.length = 10;
persegi.width = 8;
persegi.printShapeName();
persegi.printLength();
persegi.printWidth();
persegi.printShapeSize();
System.out.println("\n");

persegi.printShapeInfo();
    }
}

Sekian dulu,..
semoga bermanfaat ^_^

Leave a Reply