Inheritance dalam Java - Rumah IT

Baru

recent

Inheritance dalam Java

Inheritance dalam Java

Inheritance dalam Java - Inheritance adalah pewarisan dalam pemrograman berorientasi objek. Inheritance memungkinkan suatu Class dapat mewariskan atribut dan methode kepada Class lainnya atau subclass, sehingga membentuk class yang hirarki. Inheritance diibaratkan hubungan antara orang tua dengan anak. Yaitu suatu kelas menerima warisan dari semua anggota data dan fungsi menerima warisan walaupun tidak semua dapat diakses oleh anggota fungsi dari kelas.

Di dalam Java untuk mendeklarasikan suatu Class sebagai subclass dilakukan dengan cara menambahkan kata kunci extend setelah deklarasi nama class kemudian diikuti dengan nama parent classnya. Semua class dalam Java termasuk class yang membangun java API merupakan subclass dari superclass Object.

  • Superclass adalah class induk atau class orang tua , class yang letaknya diatas class tertentu didalam Hierarki.
  • Subclass adalah class anak. Semua property, methode maupun construktor yang dimiliki oleh superclass jika diwariskan , maka subclass memiliki semua yang dimiliki oleh superclass.

Contoh program 1:

//Buat class Striker

public class Striker extend posisi {

    public static void main (String [] args ) {

         Striker a = new Striker();

         a.cetak1();

         a.cetak2();

   }

}

//Buat class posisi\

class posisi {

     public void cetak1() {

           System.out.println ("Saya di posisi depan ! "); }

           protected void cetak2 (){

           System.out.println (" Saya seorang Striker "); }

           private void cetak3 () {

           System.out.println ("P="  +P);

           }

    int P=8;

}


Otput Program

Inheritance dalam Java

Contoh Program 2

//Buat class Main.java
public class Main {

      public static void main (String [] args ) {

          Person person = new Person ("imam" , 20);

          Student student = new Student ("Syafi'i" , 20, "Universitas Singaperbangsa Karawang");

          System.out.println ("Informasi tentang objek person : ");

          System.out.println ("Nama : " + person.getName());

          System.out.println ("Umur  : " + person.getAge());

          System.out.println ();

          System.out.println (" Informasi tentang objek student :");

          System.out.println ("Nama : " + student.getName());

          System.out.println ("Umur : " + student.getAge());

          System.out.println ("Nama Sekolah : " + student.getSchoolName());

    }

}

//Buat class Person.java
public class Person {

protected String name;

protected int age;

public Person (String name, int age ) {

          this.name = name;

          this.age = age;

   }

public String getName() {

          return this.name ;

   }

public int getAge() {

          return this.age;

   }

}

//Buat class Student.java
public class Student extend Person {

        private String schoolName;

        public Student (String name, int age, String schoolName) {

               super (name, age);

               this.schoolName = schoolName;

        }

public String getShoolName () {

       return this.schoolName;

       }

}

Output Program :

Inheritance dalam Java

Keuntungan penggunaan inheritance dalam OOP : 
Reusability : ketika behavior (method) di deklarasikan dalam superclass , behavior tersebut otomatis diwariskan ke seluruh subclass . Jadi anda dapat meng-enkode method hanya sekali dan method tersebut dapat digunakan oleh seluruh subclass. Sebuah subclass hanya perlu mengimplementasikan antara perbedaan dirinya sendiri dengan parentnya.

All Rights Reserved by Rumah IT - Rumah Teknologi Informasi © 2013 - 2022
Powered By Blogger

Contact Form

Name

Email *

Message *

Powered by Blogger.