Berikut pendefinisan subclass dan superclass:
public class Person {
protected String Nama;
protected String Alamat;
// default constructor
public Person(){
System.out.print("Inside Person :Constructor");
Nama="";
Alamat="";
}
/* coding diatas merupakan sebuah constructor , Masih bingung constructor apa? berikut penjelasannya constructor merupakan method yang namanya sama dengan nama kelas dmana method itu berada . Constructor digunakan untuk menginisialisasikan nila awal pada atribut atribut yang dimiliki oleh suatu objek saat objek pertama kali dibuat . */
// constructor dengan 2 parameter
public Person(String Nama, String Alamat){
this.Nama=Nama;
this.Alamat=Alamat;
}
/*nah ini adalah constructor untuk digunakan oleh setter dan getter nanti, loh kenapa ini dubutuhin kan tinggal masukin di scan f trus data udah masuk ke atribut , nah seperti yang kita lihat atribut pada program in adalah protected dimana atribut tersebut hanya dapat diakses oleh turunanya saja artinya disaat kita membuat class baru yang bukan turunan dan yang memerlukan atribut person atribut seperti Nama , Alamat tidak dapat diakses oleh karena itu diperlukan fungsi getter setter dan constructor.ini terjadi juga pada saat kita menggunakan Access modifier Private*/
// method accesor
public String getNama(){
return Nama
}
public String getAlamat(){
return Alamat
}
/*get untuk mengambil atau menyimpan data dan returnnya adalah tujuan data tersebut jadi misalnya getAlamat() pada hal ini alamat yang di dapatkan dari scanner atau input lainnya di masukkan lalu pada command return Nama data itu ke taruh pada atribut Nama pada object itu*/
public void setNama(String Nama){
this.Nama=Nama;
}
public void setAlamat(String Alamat){
this.Alamat=Alamat;
}
}
lalu kita lanjutkan dengan membuat fungsi mainnya
public class Student extends Person{
/* penggunaan extend digunakan untuk memberitahu bawa class student adalah keturunan dari class person dimana studetn bisa mengakses Person
public Student()
{
System.out.println("Inside Student:Constructor");
}
public static void main( String[] args) {
Student anna = new Student();
}
}
// bisa dilihat tanpa adanya fungsi pada main tetapi bisa mengeluarka input dikarena fungsi itu sudah di jalanka pada constructor
public class Person {
protected String Nama;
protected String Alamat;
// default constructor
public Person(){
System.out.print("Inside Person :Constructor");
Nama="";
Alamat="";
}
/* coding diatas merupakan sebuah constructor , Masih bingung constructor apa? berikut penjelasannya constructor merupakan method yang namanya sama dengan nama kelas dmana method itu berada . Constructor digunakan untuk menginisialisasikan nila awal pada atribut atribut yang dimiliki oleh suatu objek saat objek pertama kali dibuat . */
// constructor dengan 2 parameter
public Person(String Nama, String Alamat){
this.Nama=Nama;
this.Alamat=Alamat;
}
/*nah ini adalah constructor untuk digunakan oleh setter dan getter nanti, loh kenapa ini dubutuhin kan tinggal masukin di scan f trus data udah masuk ke atribut , nah seperti yang kita lihat atribut pada program in adalah protected dimana atribut tersebut hanya dapat diakses oleh turunanya saja artinya disaat kita membuat class baru yang bukan turunan dan yang memerlukan atribut person atribut seperti Nama , Alamat tidak dapat diakses oleh karena itu diperlukan fungsi getter setter dan constructor.ini terjadi juga pada saat kita menggunakan Access modifier Private*/
// method accesor
public String getNama(){
return Nama
}
public String getAlamat(){
return Alamat
}
/*get untuk mengambil atau menyimpan data dan returnnya adalah tujuan data tersebut jadi misalnya getAlamat() pada hal ini alamat yang di dapatkan dari scanner atau input lainnya di masukkan lalu pada command return Nama data itu ke taruh pada atribut Nama pada object itu*/
public void setNama(String Nama){
this.Nama=Nama;
}
public void setAlamat(String Alamat){
this.Alamat=Alamat;
}
}
lalu kita lanjutkan dengan membuat fungsi mainnya
public class Student extends Person{
/* penggunaan extend digunakan untuk memberitahu bawa class student adalah keturunan dari class person dimana studetn bisa mengakses Person
public Student()
{
System.out.println("Inside Student:Constructor");
}
public static void main( String[] args) {
Student anna = new Student();
}
}
// bisa dilihat tanpa adanya fungsi pada main tetapi bisa mengeluarka input dikarena fungsi itu sudah di jalanka pada constructor
No comments:
Post a Comment