17419 6 override

11
Override • Jika suatu method di dalam kelas turunan yang nama dan daftar parameternya sama persis seperti yang terdapat pada kelas induk, maka dikatakan kita telah melakukan override method yang tersimpan dalam kelas induk. • Pemanggilan method pada class anak akan menyebabkan nilai yang ada pada method induk tertimpa oleh nilai pada method anak.

Upload: universitas-bina-darma-palembang

Post on 03-Aug-2015

28 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: 17419 6 override

Override

• Jika suatu method di dalam kelas turunan yang nama dan daftar parameternya sama persis seperti yang terdapat pada kelas induk, maka dikatakan kita telah melakukan override method yang tersimpan dalam kelas induk.

• Pemanggilan method pada class anak akan menyebabkan nilai yang ada pada method induk tertimpa oleh nilai pada method anak.

Page 2: 17419 6 override

Contoh Override• class SuperClass {

int a = 10; void methodA() { System.out.println(“Nilai a di SuperClass : ” + a);�� }}

class SubClass extends SuperClass { int a = 20; void methodA() { System.out.println(“Nilai a di SubClass : “ + a);� }}

class AksesClass { public static void main(String[] args) { SubClass sub = new SubClass(); sub.methodA(); }}

Page 3: 17419 6 override

Keyword Super

• Keyword super digunakan untuk memanggil cunstructor class induk.

• Ini diperlukan ketika class anak perlu mengakses variabel di class induk yang memiliki akses private.

• Format penulisannya adalah sebagai berikut :– super.data_member merujuk pada data member

pada parent class– super.function_member() merujuk pada function

member pada parent class– super() merujuk pada konstruktor pada parent class

Page 4: 17419 6 override

Konstruktor tidak diwariskan

• Konstruktor dari parent class tidak dapat diwariskan ke subclass-nya.

• Konsekuensinya, setiap kali kita membuat suatu subclass, maka kita harus memanggil konstruktor parent class di konstruktor subclass.

• Pemanggilan konstruktor parent harus dilakukan pada baris pertama dari konstruktor subclass.

Page 5: 17419 6 override

Contoh

• Pada saat program tersebut dikompilasi, maka kompiler Java akan menambahkan :– konstruktor class Parent– konstruktor class Child– pemanggilan konstruktor class Parent di

kostruktor class Child

Page 6: 17419 6 override

Contoh

Page 7: 17419 6 override

public class Parent {String parentName;

public Parent(String parentName) {this.parentName= parentName;

}}

class Baby extends Parent {public void Cry() {

System.out.println("Owek owek");}

}

Page 8: 17419 6 override

Kata Kunci this

• Kata kunci this sangat berguna untuk menunjukkan suatu member dalam class-nya sendiri. This dapat digunakan baik untuk data member maupun untuk function member, serta dapat juga digunakan untuk konstruktor.

• –this.data_member >> merujuk pada data member• –this.function_member() >> merujuk pada function

member• –this() >> merujuk pada konstruktor

Page 9: 17419 6 override

public class Siswa{ private int nim; private int umur; public Siswa(int nim){ this.nim= nim; }}

Page 10: 17419 6 override

this

• This dapat juga dipakai untuk memanggil konstruktor yang lain pada class yang bersangkutan.

public class Siswa{ private int nim; public Siswa() { this(0); } public Siswa(int n) { nim=n; }}

Page 11: 17419 6 override

Tugas

• Buat program dengan menggunakan konsep Pewarisan / Inheritance untuk menampilkan Data Akademik, dengan ketentuan : superclass untuk mendeklarasikan Nomor, Nim, Nama, subclass1 berisi jurusan, subclass2 berisi Nilai Mata Kuliah.