Anda di halaman 1dari 10

Teory extends pada java

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:

public class orang{


String nama,alamat;
int umur;
public void setnama (String nama){
this.nama = nama;
}

public void setalamat (String alamat){


this.alamat = alamat;
}
public void setumur(int umur){
this.umur = umur;
}
public String getnama(){
return nama;
}
public String getalamat(){
return alamat;
}
public int getumur(){
return umur;
}
}
simpan file ini dengan nama orang.java, di sini fungsi extends belum di gunakan.
public class dosen extends orang {
String iddosen;
public void setiddosen(String iddosen){
this.iddosen = iddosen;
}
public String getiddosen(){
return iddosen;
}
}
simpan file ini dengan nama file dosen.java, di sini baru kita menggunakan fungsi extends
untuk memanggil orang.java. sehingga dalam file dosen.java tidak menggunakan banyak
script.
public class mhs extends orang {
String nim;
public void setnim(String nim){
this.nim = nim;
}

public String getnim(){


return nim;
}
}
untuk script ini simpan dengan file orang.java. semua script di atas itu bukan untuk di
tampilkan. Di bawah ini adalah script untuk menampilkannya. jadi simpan dengan file
tampilkan.java
//tampilan
public class tampilkan{
public static void main(String[] argh){
dosen apa = new dosen();
mhs apa2 = new mhs();
System.out.println(===========Mahasiswa===========);
apa2.nim = 11.11.4966;
apa2.nama = Gamaliel Maha Putra Siagian;
apa2.alamat = jogja;
apa2.umur = 19;
System.out.println(Nim : +apa2.nim);
System.out.println(Nama : +apa2.nama);
System.out.println(Alamat : +apa2.alamat);
System.out.println(Umur : +apa2.umur);
System.out.println(================================);
System.out.println();
System.out.println(=============Dosen==============);
apa.iddosen = 9984720;
apa.nama = Kusnawi;
apa.alamat = jogja;
apa.umur = 29;
System.out.println(IDDosen : +apa.iddosen);
System.out.println(Nama : +apa.nama);
System.out.println(Alamat : +apa.alamat);
System.out.println(Umur : +apa.umur);
System.out.println(================================);
}
}
berikut adalah tampilan dari program di atas :

http://arsboy.blogspot.co.id/2012/12/teory-extends-pada-java.html

Fungsi Extends,Super,dan This Pada Java

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 ;

//field (dideklarasikan private)

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

http://akbarsbgyo.blogspot.co.id/2015/10/fungsi-extendssuperdan-this-padajava.html

Zahrahnila
KAMIS, 22 OKTOBER 2015

Extends Pada Java


Apa itu Extends ?
Extends class adalah class yang mewariskan sifat dari sifat-sifat yang dimiliki oleh superclass.
class disini disebut sub-class dari superclass. Jadi bila terjadi pewarisan, class yang
mewariskan method dan attributnya disebut Superclass, sedangkan yang diwariskan
disebut Subclass.
Caranya :
[modifier1] class NamaSubKelas extends NamaKelasSuper {
//classBody
}
Contoh program : Orang.java
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
public class mahasiswa extends Orang{
String jeniskelamin;
public mahasiswa() {
}
}
Sehingga dengan adanya method superclass maka kita dapat dengan mudah menurunkan
semua sifat yang dimiliki oleh class superclass ke semua subclass.
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.
http://zahrahnila.blogspot.co.id/2015/10/extends-pada-java.html

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/

Statement "extend" di java


Ada yang pernah nemuin statement extends di java? Atau mungkin sudah pernah nemuin statement
extends tapi masih belum ngerit arti atau maksud dari statement itu. Statement itu biasanya berbentuk
seperti ini:

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

void quadruple () {x=x*4;} // new method


}
public class GetRich {
public static void main(String[] args) {
B b = new B();
b.setIt(2);
b.increase();
b.triple();
System.out.println( b.returnIt() ); // prints 9
C c = new C();
c.setIt(2);
c.increase();
c.triple();
System.out.println( c.returnIt() ); // prints 6
}

http://rahmatbuyunghardi.blogspot.co.id/2011/07/statement-extend-di-java.html

Anda mungkin juga menyukai