Extend
Extend
Teory 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 joni, koko, dan joko
berada di ruang A. kemudian si joreng ingin memanggil mereka bertiga sedangkan si joreng
berada di ruang B, karena joreng kakinya sakit, jadi dia minta bantuan pada extends untuk
memanggil mereka bertiga, sehingga mereka bisa datang ke ruan B.
Semoga saja paham apa yang saya maksud.
untuk membuat program yang saya maksud di sini saya akan membuat 4 file javanya untuk
membuat program tersebut, sebenarnya di buat dalam 1 file juga bisa tapi untuk mudah di
pahami kita akan membuat dalam 4 file saja.
nah untuk lebih mudahnya silahkan lihat script di bawah ini:
http://arsboy.blogspot.co.id/2012/12/teory-extends-pada-java.html
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
public class Orang {
2
public String nama;
3
public String alamat;
4
//Constructor...
5
public Orang(){
6
}
7
8
public Orang(String nama) {
9
this.nama = nama;
10
}
11
public Orang(String nama,String alamat){
12
this.nama=nama;
13
this.alamat=alamat;
}
14
//accessor method mengembalikan nilai
15
public String getName(){
16
return nama;
17
}
18
//mutator methode untuk mengubah nilai dari instance.
19
public void setName(String nama){
20
this.nama = nama;
21
}
}
22
23
24
mahasiswa.java
1
public class Mahasiswa extends Orang{
2
String jeniskelamin;
3
public Mahasiswa() {
}
4
}
5
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 ;
int b = 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
http://akbarsbgyo.blogspot.co.id/2015/10/fungsi-extendssuperdan-this-padajava.html
Zahrahnila
KAMIS, 22 OKTOBER 2015
extends class adalah class yang mewarisi sifat dari sifat-sifat yang dimiliki oleh
superclass. disini class ini disebut juga sub-class dari superclass.lebih gampang
silahkan lihat contohsemoga membantu bagi anda yang sedang memulai java.
Orang.java
public class Orang {
1
public String nama;
2
public String alamat;
3
4
//Constructor...
5
public Orang(){
}
6
7
public Orang(String nama) {
8
this.nama = nama;
9
}
10
public Orang(String nama,String alamat){
11
this.nama=nama;
this.alamat=alamat;
12
13
14
15
16
17
18
19
20
21
22
23
24
}
//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
public class Mahasiswa extends Orang{
2
String jeniskelamin;
public Mahasiswa() {
3
}
4
}
5
sehingga dengan adanya method superclass maka kita dapat dengan mudah
menurunkan semua sifat yang dimiliki oleh class superclass ke semua subclass.
*jika ada kesalahan silahkan comment..:D
https://yaniarprayogo.wordpress.com/2010/09/27/contoh-extends-class-di-java/
Class B extends A {}
Statement extend digunakan oleh sebuah class baru untuk mendapatkan semua variable dan
method dari class yang di extendnya. Dan apabila di class baru ini terdapat variable atau method
dengan nama yang sama dengan variable dan method dari class yang di extend, maka secara
otomatis variable atau method yang ada di class yang di extend akan di overwrite, khusus untuk
kondisi di dalam class yang baru ini. Sebagai contoh:
class B {
int x;
void setIt (int n) { x=n;}
void increase () { x=x+1;}
void triple () {x=x*3;};
int returnIt () {return x;}
}
class C extends B {
void triple () {x=x+3;} // override existing method
http://rahmatbuyunghardi.blogspot.co.id/2011/07/statement-extend-di-java.html