Uraian Materi Kegiatan Belajar 13: Pewarisan a. Tujuan Pembelajaran

PEMROGRAMAN BERORIENTASI OBJEK 150 | P a g e 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 sub classes dari super classess. Jika kita mendeklarasikannya sebagai private, sub classes tidak dapat menggunakannya. Catatan bahwa semua properti dari superclass yang dideklarasikan sebagai public, protected dan default dapat diakses oleh sub classes-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 property dan method dari setiap class Person yang ada. Untuk melakukan ini kita tulis, Listing Program public class Student extends Person { public Student{ System.out.println“Inside Student:Constructor”; beberapa kode di sini } } Ketika object Student di- instantiate, default constructor dari super class secara mutlak meminta untuk melakukan inisialisasi yang seharusnya. Setelah itu, pernyataan di dalam sub class dieksekusi. PEMROGRAMAN BERORIENTASI OBJEK 151 | P a g e Untuk mengilustrasikannya, perhatikan kode berikut, Listing Program public static void mainString[]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 Gambar 38. Alur Program PEMROGRAMAN BERORIENTASI OBJEK 152 | P a g e

c. Rangkuman

Dalam konsep dasar inheritance dikatakan bahwa suatu sub class adalah tidak lain hanya memperluas extend parent class-nya. Pengaksesan member yang ada diparent class dari sub class-nya tidak jauh berbeda dengan pengaksesan member sub class itu sendiri. semua properti dari super class yang dideklarasikan sebagai public, protected dan default dapat diakses oleh sub classes-nya.

d. Tugas

Tugas 1 Buatlah program untuk menampilkan luas permukaan dan volume tabung. Gunakan parent-class Luas Lingkaran method: jari-jari. ™ Mengamati Listing Program dan Output Program 1. Menentukan nama Class 2. Menentukan variabel yang digunakan 3. Menentukan nama Method 4. Gambar Class Diagram 5. 6. Buatlah listing program Compile dan debug program ™ Bandingkan dan Simpulkan Bandingkan listing program dan output kelompok Anda dengan Kelompok lain. Berdasarkan hasil perbandingan tersebut hal penting apa yang harus dirumuskan secara bersama? Nama Class Method : Operasi : PEMROGRAMAN BERORIENTASI OBJEK 153 | P a g e Tugas 2 Buatlah program untuk menampilkan karakteristik bentuk paruh, makanan, warna bulu, dan bentuk tungkai Elang dari Kelas Burung. ™ Mengamati Listing Program dan Output Program 1. Menentukan nama Class 2. Menentukan variabel yang digunakan 3. Menentukan nama Method 4. Gambar Class Diagram 5. 6. Buatlah listing program Compile dan debug program No Output Program 1. 2. 3. 4. 5. 6. Nama Class Method : Operasi :