Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
12Activity
0 of .
Results for:
No results containing your search query
P. 1
JENI Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface

JENI Intro1 Bab11 Pewarisan, Polimorfisme, Dan Interface

Ratings:

4.0

(1)
|Views: 506 |Likes:
Published by Rofiq

More info:

Categories:Types, School Work
Published by: Rofiq on Aug 01, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/17/2012

pdf

text

original

 
J.E.N.I.Pengenalan Pemrograman 1
1
 
BAB 11Pewarisan, Polimorfisme, dan Interface
11.1 Tujuan
Dalam bagian ini, kita akan membicarakan bagaimana suatu class dapat mewariskan sifatdari class yang sudah ada. Class ini dinamakan
subclass
dan induk class dinamakan
superclass
. Kita juga akan membicarakan sifat khusus dari Java dimana kita dapat secaraotomatis memakai method yand tepat untuk setiap object tanpa memperhatikan asal daris
ubclass
object. Sifat ini dinamakan polimorfisme. Pada akhirnya, kita akan mendiskusikantentang interface yang membantu mengurangi penulisan program.Pada akhir pembelajaran ini, siswa harus mampu untuk:
 
Mendefinisikan
superclasses
dan
subclasses
 
Override
method dari
superclasses
 
Membuat method final dan class final
11.2 Pewarisan
Dalam Java, semua class, termasuk class yang membangun Java API, adalah subclassesdari 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 sebagaisubclass dari class tersebut.
Gambar 1: Hirarki class
 Pewarisan adalah keuntungan besar dalam pemrograman berbasis object karena suatusifat atau method didefinisikan dalam
superclass
, sifat ini secara otomatis diwariskan darisemua
subclasses
. Jadi, Anda dapat menuliskan kode
 
method hanya sekali dan mereka
 
J.E.N.I.Pengenalan Pemrograman 1
2
 
dapat digunakan oleh semua subclass. Subclass hanya butuh mengimplementasikanperbedaannya sendiri dan induknya.
11.2.1 Mendefinisikan Superclass dan Subclass 
Untuk memperoleh suatu class, kita menggunakan kata kunci
extend
. Untukmengilustrasikan ini, kita akan membuat contoh class induk. Dimisalkan kita mempunyaiclass 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;}}
 
J.E.N.I.Pengenalan Pemrograman 1
3
 
Perhatikan bahwa atribut
name
dan
address
dideklarasikan sebagai
protected
. Alasannyakita melakukan ini yaitu, kita inginkan atribut-atribut ini untuk bisa diakses oleh subclassesdari superclassess. Jika kita mendeklarasikan sebagai private, subclasses tidak dapatmenggunakannya. Catatan bahwa semua properti dari superclass yang dideklarasikansebagai
public, protected dan default
dapat diakses oleh subclasses-nya.Sekarang, kita ingin membuat class lain bernama Student. Karena Student juga sebagaiPerson, kita putuskan hanya meng-
extend
class Person, sehingga kita dapat mewariskansemua properti dan method dari setiap class Person yang ada. Untuk melakukan ini, kitatulis,
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 mutlakmeminta untuk melakukan inisialisasi yang seharusnya. Setelah itu, pernyataan di dalamsubclass 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 programadalah,
Inside Person:ConstructorInside Student:Constructor

Activity (12)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Dina Meliani liked this
Naiya Basalamah liked this
susantoriau88 liked this
satyaadriansyah liked this
greeenn liked this
noshikido liked this
wanda_punya liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->