Rabu, 04 Mei 2016

Pewarisan, Polimorfisme, dan Interface

Pewarisan, Polimorfisme, dan Interface

1. Tujuan

    Dalam bagian ini, kita akan membicarakan bagaimana suatu class dapat mewariskan sifat dari class yang sudah ada. Class ini dinamakan subclass dan induk class dinamakan superclass. Kita juga akan membicarakan sifat khusus dari Java dimana kita dapat secara otomatis memakai method yand tepat untuk setiap object tanpa memperhatikan asal dari subclass object. Sifat ini dinamakan polimorfisme. Pada akhirnya, kita akan mendiskusikan tentang interface yang membantu mengurangi penulisan 

program.
  1.  Pada akhir pembahasan, diharapkan pembaca dapat : 
  2.  Mendefinisikan superclasses dan subclasses
  3.  Override method dari superclasses
  4.  Membuat method final dan class final  

2. Pewarisan 

Dalam Java, semua class, termasuk class yang membangun Java API, adalah subclasses dari superclass Object. Contoh hirarki class diperlihatkan di bawah ini.

Beberapa class di atas class utama dalam hirarki class dikenal sebagai superclass. Sementara beberapa class di bawah class pokok dalam hirarki class dikenal sebagai subclass dari class tersebut

Pewarisan adalah keuntungan besar dalam pemrograman berbasis object karena suatu sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari semua subclasses. Jadi, Anda dapat menuliskan kode method hanya sekali dan mereka dapat digunakan oleh semua subclass. Subclass hanya perlu mengimplementasikan 

3. Mendefinisikan Superclass dan Subclass

     Untuk memperoleh suatu class, kita menggunakan kata kunci extend. Untuk mengilustrasikan ini, kita akan membuat contoh class induk. Dimisalkan kita mempunyai class induk yang dinamakan Person. 

public class Person 

           protected String name; 
           protected String address;
 /**

 * Default constructor

 */ public Person (){

 System.out.println(“Inside Person:Constructor”);
 
 name = "";
 address = ""; 
}

 /** 

* Constructor dengan dua parameter 

*/

 public Person( String name, String address ){ 

this.name = name; 

this.address = address;

 }

 /** 

* Method accessor 

*/ 

public String getName()
return name; 
public String getAddress()
{ return address;
 } 
public void setName( String name )
{ this.name = name; 
public void setAddress( String add )
{
 this.address = add; } 
}

     Perhatikan bahwa atribut name dan address dideklarasikan sebagai protected. Alasannya kita melakukan ini yaitu, kita inginkan atribut-atribut ini untuk bisa diakses oleh subclasses dari superclassess. Jika kita mendeklarasikannya sebagai private, subclasses tidak dapat menggunakannya. Catatan bahwa semua properti dari superclass yang dideklarasikan sebagai public, protected dan default dapat diakses oleh subclasses-nya.

    Sekarang, kita ingin membuat class lain bernama Student. Karena Student juga sebagai Person, kita putuskan hanya meng-extend class Person, sehingga kita dapat mewariskan semua properti dan method dari setiap class Person yang ada. Untuk melakukan ini, kita tulis,

             public class Student extends Person

 { public Student()

{

 System.out.println(“Inside Student:Constructor”);
 //beberapa kode di sini } 

// beberapa kode di sini } 


Ketika object Student di-instantiate, default constructor dari superclass secara mutlak meminta untuk melakukan inisialisasi yang seharusnya. Setelah itu, pernyataan di dalam subclass dieksekusi. Untuk mengilustrasikannya, perhatikan kode berikut, 

public static void main( String[] args ){ 

Student anna = new Student(); 

}

 Dalam kode ini, kita membuat sebuah object dari class Student. Keluaran dari program adalah, 

  Inside Person:Constructor
  Inside Student:Constructor 

Related Posts:

  •        Joined The Group If your students already have Edmodo Student Accounts (possibly from the previous year or another teache… Read More
  • Your Planner/CalendarOverviewEver forget to write down the due date on the whiteboard? Did your students forget to copy down the homework? When you cr… Read More
  • Edit Your Account Settings and NotificationsOverviewTo control the information associated with your Edmodo Account as well as the type of communicatio… Read More
  • Send a Post (Student)To create a new post, follow these steps : Type the message in the text box of the post bubble. Click on the “Files" , “Links", … Read More
  • Take a Quiz (Student)OverviewYou can use Edmodo to take your Quizzes online. These can be graded automatically, and if your teacher allows it, you can… Read More

0 komentar:

Posting Komentar

http://www.resepkuekeringku.com/2014/11/resep-donat-empuk-ala-dunkin-donut.html http://www.resepkuekeringku.com/2015/03/resep-kue-cubit-coklat-enak-dan-sederhana.html http://www.resepkuekeringku.com/2014/10/resep-donat-kentang-empuk-lembut-dan-enak.html http://www.resepkuekeringku.com/2014/07/resep-es-krim-goreng-coklat-kriuk-mudah-dan-sederhana-dengan-saus-strawberry.html http://www.resepkuekeringku.com/2014/06/resep-kue-es-krim-goreng-enak-dan-mudah.html http://www.resepkuekeringku.com/2014/09/resep-bolu-karamel-panggang-sarang-semut-lembut.html