Constructor:
yups sesuai dengan namanya constructor yaitu pondasi awal
.constructor
sendiri itu adalah method yang pertama kali di panggil saat
program itu di
eksekusi.
nama sebuah constructor harus sama dengan nama class.
Contoh Constructor:
class orang_tua
{
protected String nama;
public orang_tua()
{
nama=””;
}
}
Constructor dapat Memimiliki banyak parameter dan ada
constructor yang
tidak berparameter.Dalam java tidak membatasi banyaknya
Constructor dalam
sebuah class.
Inheritance:
Inheritance merupakan pewarisan class atau penurunan class
yang mana class
anak atau bisa disebut derived class memiliki sifat-sifat class
induknya.
Jadi dalam contoh realitanya seorang anak biasanya akan
mewarisi sifat
kedua orang tuanya, dalam pemrograman ini juga berlaku begitu.
Dalam inheritance yang perlu kita perhatikan:
Penggunaan keyword extends yang dipakai oleh class anak
untuk memanggil
class induknya
Keyword Super(); digunakan untuk memanggil Constructor dari
class induk dan
beberapa method yang diperlukan dari class induk
Pemanggilan Constructor harus dilakukan jika kita
menggunakan atribut yang
ada di dalam class induk.
Function Overloding adalah diperbolehkanya dalam satu class
dalam java
memiliki function yang sama dengan parameter yang berbeda.
Superclass
class yang letaknya di atas class tertentu di dalam
hierarki.
Subclass
class yang letaknya di bawah class tertentu di dalam
hierarki.
Keuntungan penggunaan Inheritance dalam OOP
:
Reusability
◦Ketika behavior(method) dideklarasikan dalam superclass, behavior tersebut otomatis diwariskan ke seluruh subclass
◦Jadi, Anda dapat mengenkode method hanya sekali dan method tersebut dapat digunakan oleh seluruh subclass
◦Sebuah subclass hanya perlu mengimplementasikan perbedaan antara dirinya sendiri dan parent-nya
Untuk mengambil sebuah class, gunakan keyword extends.
contoh:
public class Orang {
protected String Nama="";
protected String Alamat="";
public Orang(String Nama,String Alamat) {
this.Nama=Nama;
this.Alamat=Alamat;
}
public void setNama(String Nama)
{
Nama=Nama;
}
public String getNama()
{
return Nama;
}
public void setAlamat(String Alamat)
{
Alamat=Alamat;
}
public String getAlamat()
{
return Alamat;
}
}
class mahasiswa merupakan turunan dari class orang
public class Mahasiswa extends Orang{
protected String Nim="";
protected int Nilai=0;
public Mahasiswa(String Nama,String Alamat,String Nim,int Nilai) {
super(Nama,Alamat);
this.Nim=Nim;
this.Nilai=Nilai;
}
public void setNim(String Nim)
{
Nim=Nim;
}
public String getNim()
{
return Nim;
}
public void setNilai(int Nilai)
{
Nilai=Nilai;
}
public int getNilai()
{
return Nilai;
}
}
Tidak ada komentar:
Posting Komentar