Inheritance

Setelah membahas polimorfisme, kita lanjutkan ke tingkat selanjutnya yaitu inheritance.
Langsung aja, Inheritance merupakan pewarisan atribut dan method pada   Sebuah class yang diperoleh dari class yang telah terdefinisi tersebut. Setiap  subclass akan mewarisi state (variabel-variabel) dan behaviour (method-method) dari superclass-nya. Subclass kemudian dapat menambahkan state dan behaviour baru yang spesifik dan dapat pula memodifikasi (override)  state dan behaviour yang diturunkan oleh superclass-nya.


Menggunakan kata kunci super dan extends

Jika metode Anda menimpa salah satu's superclass metodenya, Anda dapat memanggil metode ditimpa melalui penggunaan kata kunci super . Anda juga dapat menggunakan super untuk merujuk ke field tersembunyi (walaupun bidang bersembunyi tidak disarankan). Pertimbangkan kelas ini, Superclass :
public class Superclass { public class superclass {

    public void printMethod() { public void printMethod () {
        System.out.println("Printed in Superclass."); System.out.println ("Dicetak di superclass.");
    } }
} }
Berikut adalah subclass, yang disebut Subclass , yang menimpa printMethod() :
public class Subclass extends Superclass { Public class Subclass extends superclass {

    public void printMethod() { //overrides printMethod in Superclass void printMethod public () {/ / override printMethod dalam superclass
        super.printMethod(); super.printMethod ();
        System.out.println("Printed in Subclass"); System.out.println ("Dicetak di Subclass");
    } }
    public static void main(String[] args) { public static void main (String [] args) {
     
    Subclass s = new Subclass(); s = Subclass Subclass baru ();
    s.printMethod(); s.printMethod (); 
    } }

} 
}

Pada  keyword extends ini, harus kita tambahkan pada definisi class yang menjadi subclass.


dan program tugas akhir

import java.util.Scanner;

class ling{
Scanner in = new Scanner(System.in);
int r = in.nextInt();
    }

    class ling1 extends ling{
    double jari1;
    }
        class luas1 extends ling1{
            public void Luas(){
            jari1 = super.r;
            double luas = 3.14*jari1*jari1;
            System.out.format("Luas Lingkaran 1 = %.2f", luas);
            }
            }
        class keliling1 extends ling1{
            public void Keliling(){
            jari1 = super.r;
            double keliling = 3.14*2*jari1;
            System.out.format("Keliling Lingkaran 1 = %.2f", keliling);
            }
            }

    class ling2 extends ling{
    double jari2;
    }
        class luas2 extends ling2{
            public void Luas(){
            jari2 = super.r;
            double luas = 3.14*jari2*jari2;
            System.out.format("Luas Lingkaran 2 = %.2f", luas);
            }
            }
        class keliling2 extends ling2{
            public void Keliling(){
            jari2 = super.r;
            double keliling = 3.14*2*jari2;
            System.out.format("Keliling Lingkaran 2 = %.2f", keliling);
            }
            }

public class lingkar{
    public static void main ( String[]args ) {
    System.out.println("Masukkan jari-jari lingkaran");
    luas1 a=new luas1();
    keliling1 b=new keliling1();
    luas2 c=new luas2();
    keliling2 d=new keliling2();
  
    a.Luas();
        System.out.println();
    b.Keliling();
        System.out.println();
    c.Luas();
        System.out.println();
    d.Keliling();
    }
    }




dan tugas tambahannya,.

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);
    }
}

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);
    }
}

public class mainan{
public static void main (String[] args){

System.out.println("++++++++++++++++++");
square persegi = new square("persegi");

    persegi.length = 68;
    persegi.width = 25;
    persegi.printShapeName();
    persegi.printLength();
    persegi.printWidth();
    persegi.printShapeSize();
    System.out.println("\n");
    System.out.println("Jadi,..");
    persegi.printShapeInfo();
    }
}  


0 comments:

Post a Comment