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