0% menganggap dokumen ini bermanfaat (0 suara)
71 tayangan9 halaman

Java II Pertemuan 6

Dokumen tersebut membahas tentang inheritance dan overriding dalam pemrograman berorientasi objek Java. Inheritance memungkinkan suatu class mewarisi atribut dan method dari class lain. Sedangkan overriding digunakan untuk menimpa implementasi method dari class induk di class turunan. Contoh program menghitung luas dan keliling bangun datar menggunakan inheritance dan overriding untuk menghasilkan perhitungan yang sesuai.

Diunggah oleh

bot gdrive
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
71 tayangan9 halaman

Java II Pertemuan 6

Dokumen tersebut membahas tentang inheritance dan overriding dalam pemrograman berorientasi objek Java. Inheritance memungkinkan suatu class mewarisi atribut dan method dari class lain. Sedangkan overriding digunakan untuk menimpa implementasi method dari class induk di class turunan. Contoh program menghitung luas dan keliling bangun datar menggunakan inheritance dan overriding untuk menghasilkan perhitungan yang sesuai.

Diunggah oleh

bot gdrive
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

PERTEMUAN 6

INHERITANCE DAN OVERRIDING

6.1 Inheritance
Inheritance merupakan salah satu point penting dalam pembuatan pemrograman
berorientasi objek. Sebuah class atau objek dapat saling berhubungan dengan class yang lain,
salah satu bentuk hubungannya adalah inheritance (pewarisan). Hubungan ini seperti hubungan
keluarga antara orang tua dan anak. Contohnya orangtua yang baik, dapat menurunkan anak
yang baik pula, begitupun dalam codingan. Sebuah class di Java, dapat memiliki satu atau lebih
keturunan atau class anak. Class anak akan memiliki warisan atribut dan method dari class ibu.
Contoh didalam package Hewan membuat class-class nama hewan dengan perilaku yang
berbeda, lalu buat kode untuk masing-masing class:
Zebra.java

class Zebra {
String name;
int age;
int speed;

void walk(){
// ...
}
void run(){
//...
}
}

BAHASA PEMROGRAMAN II (JAVA EE) 1


Kelinci.java

class Kelinci {
String name;
int age;
int speed;

void walk(){
// ...
}
void jump(){
//...
}
}

Kucing.java

class Kucing {
String name;
Int age;
int speed;

void walk(){
// ...
}
void run(){
//...
}

Daripada menulis berulang-ulang properti dan method yang sama, dapat menyingkatnya
dengan menggunakan inheritance. Cari member class yang sama:

BAHASA PEMROGRAMAN II (JAVA EE) 2


Setelah menggunakan inheritance, maka akan menjadi seperti ini:

 Hewan adalah class induk yang memiliki anak Zebra, Kelinci, dan Kucing. Apapun properti


atau atribut yang ada di class induk, akan dimiliki juga oleh class anak. Contoh :
Hewan

class Hewan {
String name;
int age;
int speed;

void walk(){
System.out.println("Berbagai jenis hewan berjalan");
}
}

Pada class anak, menggunakan kata kunci extends untuk menyatakan kalau dia adalah class
turunan dari Hewan.

BAHASA PEMROGRAMAN II (JAVA EE) 3


 Zebra

class Zebra extends Hewan {


void run(){
System.out.println("Zebra berlari kencang");
}
}

Kelinci

class Kelinci extends Hewan {


void jump(){
System.out.println("Kelinci loncat-loncat!");
}
}

Kucing

class Kucing extends Hewan {


void run(){
System.out.println("Kucing berlari");
}
}

Lalu, jika ingin membuat objek dari class-class tersebut bisa membuatnya seperti ini:

Hewan animal = new Hewan();


Zebra zebra = new Zebra();
Kelinci rabbit = new Kelinci();
Kucing cat = new Kucing();

Setelah memahami konsep inheritance, buat contoh program sederhana. Program yang


dibuat berfungsi untuk menghitung luas dan keliling bangun datar. Bentuk class diagramnya:
BAHASA PEMROGRAMAN II (JAVA EE) 4
1. Buka Netbeans, buat Java Package baru bernama inheritance di dalam Source Packages.
2. Isi nama package dengan inheritance.
3. Buat class-class baru berdasarkan diagram di atas:
bangundatar.java

persegi.java

BAHASA PEMROGRAMAN II (JAVA EE) 5


lingkaran.java

persegipanjang.java

segitiga.java

mainbangundatar.java
package inheritance;

public class mainbangundatar {


public static void main(String[] args) {
// membuat objek bangun datar
bangundatar mBangunDatar = new bangundatar();
// membuat objek persegi dan mengisi nilai properti
persegi mPersegi = new persegi();
mPersegi.sisi = 2;

BAHASA PEMROGRAMAN II (JAVA EE) 6


// membuat objek Lingkaran dan mengisi nilai properti
lingkaran mLingkaran = new lingkaran();
mLingkaran.r = 22;
// membuat objek Persegi Panjang dan mengisi nilai properti
persegipanjang mPersegiPanjang = new persegipanjang();
mPersegiPanjang.panjang = 8;
mPersegiPanjang.lebar = 4;
// membuat objek Segitiga dan mengisi nilai properti
segitiga mSegitiga = new segitiga();
mSegitiga.alas = 12;
mSegitiga.tinggi = 8;
// memanggil method luas dan keliling
mBangunDatar.luas();
mBangunDatar.keliling();
mPersegi.luas();
mPersegi.keliling();
mLingkaran.luas();
mLingkaran.keliling();
mPersegiPanjang.luas();
mPersegiPanjang.keliling();
mSegitiga.luas();
mSegitiga.keliling();
}
}
Jalankan mainbangundatar.java, akan didapatkan hasil seperti dibawah ini:

BAHASA PEMROGRAMAN II (JAVA EE) 7


Mengapa hasilnya seperti diatas? Bukan hasil berupa angka? Dari sini akan dilanjutkan
dengan menggunakan method Overriding.

6.2 Method Overriding


Method Overriding dilakukan saat ingin membuat ulang sebuah method pada sub-class
atau class anak. Method Overriding dapat dibuat dengan menambahkan anotasi @Override di
atas nama method atau sebelum pembuatan method.
1. Buka kembali file persegi.java, lalu tambahkan @Override dibawah tipe data float, untuk
jelasnya dapat dilihat pada codingan dibawah ini:

BAHASA PEMROGRAMAN II (JAVA EE) 8


2. Buka kembali file lingkaran.java, tambahkan juga @Override seperti codingan dibawah ini:

Dalam rumus luas dan keliling lingkaran, dapat menggunakan konstanta Math.PI sebagai


nilai PI. Konstanta ini sudah ada di Java. Fungsi @Override yaitu menulis ulang
method luas() dan keliling() pada class anak, jadi inheritance dan @Override ini saling
berhubungan satu dengan yang lainnya.

BAHASA PEMROGRAMAN II (JAVA EE) 9

Anda mungkin juga menyukai