pertemuan_4

11
Constructor method, Overloading dan overriding method, Inheritance

description

PBO

Transcript of pertemuan_4

Inheritance, Overriding method, overloading method

Constructor method, Overloading dan overriding method,InheritanceConstructor methodConstructor diciptakan untuk membuat objek pertama kali (inisialisasi)

ciri constructorConstructor adalah sebuah method yang namanya sama dengan nama kelas itu sendiriTidak memiliki return

Type constructorDefault constructorParameterized constructor

contohJika tidak ada constructor dalam suatu class, maka java otomatis akan membuatkan default constructorpublic class ContohConstructor {String nama;String alamat;

public void ContohConstructor () {}

public void ContohConstructor (String nama, String alamat) {this.nama = nama;this.alamat = alamat;}}InheritanceMerupakan suatu mekanisme yang mengijinkan kelas turunan untuk mengakses variabel dan method dari kelas induk (super class)

Kelas yang memiliki akses ke variabel dan method dari super class disebut sub class

namaKelas extends indukKelasContoh Class Hewan{Public void Gerak(){System.out.print(hewan bisa bergerak);}}

Class Kucing extends Hewan{Public void suara(){System.out.print(meeeoowww);}}Jenis inheritanceSimple inheritanceMultilevel inheritanceHierarchical inheritance

Cont.Java tidak memiliki fitur untuk membuat sebuah sub class dari dua induk class yang berbeda

Overloading methodJika suatu class memiliki beberapa method dengan nama yang sama tetapi memiliki parameter yang berbedaBertujuan untuk memudahkan programmer dalam menggunakan fungsiOverloading method bisa dilakukan dengan 2 caraMerubah jumlah parameterMerubah type dataMethod overridingJika sebuah sub class memiliki nama method yang sama dengan super class-nya, tetapi memiliki implementasi yang berbeda

Aturan overriding methodMethod sub class harus memiliki nama yg sama dengan method yang ada di super classMethod sub class harus memiliki parameter yang sama dengan method yang ada di super class harus ada hubungan sub class super classPerbedaan overloading dan overridingOverloadingOverridingDigunakan untuk meningkatkan meningkatkan fungsi dari programMemberikan implementasi yang lebih spesifikHanya bisa diterapkan dalam satu kelasDiterapakan pada kelas yang memiliki hubungan turunanParameter dalam method harus berbedaParameter harus samaNilai kembalian (Return type) boleh sama atau pun berbeda asalkan parameternya berbedaNilai kembalian (Return type) harus samaKirim email ke [email protected] : Tugas_1_PBO NIM KelasPaling lambat jam.17.00 hari ini