Extends Class
Teori Extends Pada Java berfungsi untuk memanggil fungsi dari class
lain, sehingga kita tidak perlu lagi membuat script yang sama pada class yang
akan kita buat dengan class yang kita buat sebelumnya. Bingung, jadi begini
saja, kita misalkan si Zaky, Ary, dan Ridwan berada di ruang A. kemudian si
Yusup ingin memanggil mereka bertiga sedangkan si Yusup berada di ruang B,
karena Yusup kakinya sakit, jadi dia minta bantuan pada extends untuk memanggil
mereka bertiga, sehingga mereka bisa datang ke ruang B. Contoh Extends Class :
Orang.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
public class Orang {
public String nama;
public String alamat;
//Constructor...
public Orang(){
}
public Orang(String nama) {
this.nama
= nama;
}
public Orang(String nama,String alamat){
this.nama=nama;
this.alamat=alamat;
}
//accessor
method mengembalikan nilai
public String getName(){
return nama;
}
//mutator
methode untuk mengubah nilai dari instance.
public void setName(String nama){
this.nama
= nama;
}
}
|
mahasiswa.java
1
2
3
4
5
|
public class Mahasiswa extends Orang{
String
jeniskelamin;
public Mahasiswa() {
}
}
|
Super
Keyword super digunakan
untuk memanggil method pada superclass.
Contoh :
class katt
{
public
void suara()
{
System.out.println("Miaww...");
}
}
class siam
extends katt //siam adalah turunan dari katt
{
public
void mengeong()
{
super.suara();
//memanggil method suara pada superclass katt
}
public
static void main(String[] args)
{
siam
siam1 = new siam();
siam1.suara();
//mencetak "Miaww..."
This
This digunakan
untuk menujuk pembuat kelas(variabel instant) dan digunakan untuk menyatakan
objek sekarang atau object dalam class tersebut.
Contoh this :
class manusia
{
int
a = 1 ; //field
(dideklarasikan private)
int
b = 1 ;
public
void
set_nama() //method
(dideklarasikan private)
{
System.out.println(a) ;
//1
System.out.println(b)
; // 1
}
public
void set_nama2(int a) //10 method (dideklarasikan public)
{
System.out.println(this.a)
; //1
System.out.println(a)
; //10
this.a=
a; // dalam kelas yang sama varibel bisa di akses ; // method dalam kelas
yang
sama bisa akses
//System.out.println(a)
;
System.out.println(this.a) ;
System.out.println(b)
;
}
public
void
set_nama3() //10
method (dideklarasikan public)
{
System.out.println("set
nama 3") ;
System.out.println(a)
; //1
}
}
class
tes_manusia
{
public
static void main(String[] args)
{
manusia
orang_1 = new manusia();
orang_1.set_nama()
;
orang_1.set_nama2(10);
orang_1.set_nama3()
;
}
}
Source:
https://yaniarprayogo.wordpress.com/2010/09/27/contoh-extends-class-di-java/
http://arsboy.blogspot.co.id/2012/12/teory-extends-pada-java.html
http://optionsface.blogspot.co.id/2010/11/final-super-this-public-private.html
Tidak ada komentar:
Posting Komentar