Jumat, 02 April 2010

ARTIKEL WISATA PULAU BANGKA

Hai sobat backpacker BIMS... yups the first article yang nangkring di wall kali ini seputar objek wisata provinsi Bangka Belitung! :-) ahaa .... tahun lalu kakak admin maen ke Bangka dalam rangka mengikuti perlombaan "Duta Pariwisata Indonesia" dan acara nya di selenggarakan di Bangka
dan admin dapet info kalo di bangka itu objek wisata nya keren banget... Pantai nya indah dan masih alami... terumbu karang yang masih terja
ga dengan baik... uggh.... pengen banget bisa kesana hehehe.... ini artikel yang di rangkum admin tuk para backpackers BIMS .... :-) (semoga kita bisa nyampe sana....aminnnn semangaatt iaaa \^0^/ . . . )


Pantai Remodong

Wisata Alam | Kab. Bangka


Pantai Remodong terletak di desa Bukit Ketok, kecamatan Belinyu kabupaten Bangka. Letak pantai ini sekitar 77 km dari kota Sungailiat. Untuk mengunjungi Desa Remodang, pengunjung akan melalui sebuah "pintu gerbang" yang terbuat dari batu alam, yang seolah=olah memasuki sebuah dunia khayal. Lebih kurang 600 m dari gerbang batu itu, terdapat pantai yang sangat indah dan berpasir putih bersih dan padat, dilengkapi dengan deburan ombak air laut biru yang lembut. Pantai yang panjang kurang lebih 500 m, memiliki tebaran batu-batu yang menjadi penghias panorama pantai ini. Pantai Remodong berada di tengah-tengah Teluk Kelabat. dari pantai ini, daratan kabupaten Bangka Barat tampak samar-samar.


Pantai Penyusuk

Wisata Alam | Kab. Bangka


Kira-kira 6 km ke arah utara dari pantai Remodong, terdapat sebuah semenanjung yang sangat indah, yaitu Tanjung Penyusuk, yang terletak paling ujung utara Pulau Bangka. Dihiasi dengan tebaran batu-batuan alam berukuran besar dan kecil, Pantai Penyusuk sangat indah. Laut yang biru dan tenang dengan riak gelombang kecil yang menerpa ke arah laut, tampak empat buah pulau kecil yang melindungi pantai ini dari gelombang, sehingga pantai ini begitu tenang.

Salah satu pulau itu, Pulau Lampu, berfungsi sebagai mercusuar. Di antara pulau-pulau dan pantai, terdapat palung dengan kedalaman air yang ditumbuhi oleh taman laut berupa tebaran terumbu karang berwarna-warni. Di situ terdapat ribuan jenis ikan hias dan ikan karang yang hidup dengan bebas.


Danau Sekar Biru

Wisata Alam | Kab. Bangka Barat


Bumi Sejiran Setason Bangka Barat dengan legendanya penuh misteri dihiasi pernik budaya yang unik beragam serta ditunjang oleh pesona alam indah nan menawan.Sebuah desa di daerah Parit Tiga Jebus berjarak 75 Km dari Ibukota Kabupaten Bangka Barat terdapat sebuah kejadian alam yang menajubkan bernama "Danau Sekar Biru".

Sekar Biru berasal dari danau yang berwarna biru. Danau tersebut terjadi karena Tambang Timah UPTB. Danau tersebut ternata agak unik karena airnya berwarna biru lain daripada danau yang lain yang berada di sekitar tempat tersebut tapi bila diambil airnya menjadi warnanya bening. Danau tersebut selalu dijaga oleh masyarakat setempat supaya tidak tercemar terutama Kades Sekar Biru Ibu Roslena.

Dulu sekitar tahun 1992 sekitar danau ini dijadikan bumi perkemahan se-Kabupaten Bangka. Tahun 1992 diadakan perkemahan akhir tahun Prata dan PW se-Kabupaten Bangka. Dari danau inilah mengambil nama desa sekitar danau menjadi Desa Sekar Biru.

Danau ini berada di sekitar Taman Salim Perumnas Desa Sekar Biru Kecamatan Jebus Kabupaten Bangka Barat. Beberapa tahun terakhir sekitar danau ini diadakan perlombaan diantaranya Motorcross. Tempat ini memang sangat indah dan menarik dijadikan tempat wisata. Namun danau ini berwarna biru, jadi agak aneh tapi bukan karena legenda apa-apa, hanya peristiwa alam, mungkin pantulan sinar matahari ke dasar kolong yang berdinding tanah kaolin (tanah liat galian timah). Namun walau bagaimana Sekar Biru amat menarik dijadikan objek wisata Bangka Barat.

Selamat berkunjung menikmati keajaiban alam di Parit III Jebus Bangka Barat.


Pantai Batu Ampar

Wisata Bahari | Kab. Bangka Selatan


Pantai Batu Ampar terletak di Desa Gusung Kecamatan Toboali berjarak kurang lebih 19 km dari pusat Kota Toboali, dapat ditempuh selama 45 menit perjalanan dengan menggunakan kendaraan roda dua dan roda empat


Terumbu Karang Malang Pinggan

Wisata Bahari | Kab. Belitung





Terumbu Karang Batu Malang

Wisata Bahari | Kab. Belitung





Terumbu Karang Batu Suar

Wisata Bahari | Kab. Belitung




Museum Timah Indonesia

Wisata Sejarah | Kota Pangkalpinang


Museum Timah Indonesia terletak dijalan Janderal Ahmad Yani no. 17, ada di Indonesia. Sebelum menjadi museum rumah ini merupakan rumah tempat tinggal karyawan perusahaan BTW ( Banka Tin Winning). Museum ini menjadi tempat perundingan pemimpin-pemimpin Republik dengan Belanda dan UNCI sebelum perundingan Roem-Royen. Sekarang rumah ini menjadi Museum Timah Indonesia Indonesia (2 Agustus 1997) dan disini akan diketahui bagaimana perkembangan sejarah pertimahan di Indonesia.


Proklamator Bung Karno dan Bung Hatta

Wisata Sejarah | Kab. Bangka Barat


Monumen Proklamator Bung Karno dan Bung Hatta adalah sebuah monumen yang baru dibangun dikota Muntok dan diresmikan oleh Wakil Presiden RI Mega Wati Soekarno Putri pada 2 Juli 2000. Monumen dengan tinggi sekitar tujuh meter berbentuk batu lonjong dengan seekor burung Garuda berkalungkan perisai Lima Sila yang mengepakkan sayapnya seakan-akan hendak terbang ini dibuat dari batu granit. Di pelataran depan, patung Bung Karno dan Bung Hatta berdiri gagah sedang menunjuk ke arah laut Selat Bangka

Monumen ini berada persimpangan jalan antara lapangan bola dan kantor pos dan berada dekat pusat kota Monumen ini semakin emperkaya keberadaan Kota Muntok sebagai pusat perjuangan yang bersejarah dan berbudaya. Monumen Proklamator Bung Karno Dan Bung Hatta sarat dengan makna dan perjuangan bangsa Indonesia dalam memperjuangkan kemerdekaan. Monumen ini melengkapi nilai bersejarah monumen lainnya seperti Pesanggrahan Bung Karno (Wisma Ranggam) Vila di Bukit Menumbing dan saksisaksi sejarah lainnya yang masih dapat dilihat di Kota Muntok.

nah.... untuk pengen tahu lebih lengkap lagi tentang objek wisata provinsi Bangka Belitung.... visit aja di : http://www.visitbangkabelitung.com/browse_objek_wisata


thanks all

" T3rU T3rU bOzU n_n "

Jumat, 08 Januari 2010

Tentang Interface

huup hupp....

temu lagi...ini lanjutan dari polimorfisme
tetap smangad yea! n_n

Interface adalah jenis khusus dari blok yang hanya berisi method signature(atau constant
). Interface mendefinisikan sebuah(signature) dari sebuah kumpulan method tanpa tubuh.

Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari
class-class. Mereka menyediakan class-class, tanpa memperhatikan lokasinya dalam hirarki
class, untuk mengimplementasikan sifat-sifat yang umum. Dengan catatan bahwa
interface-interface juga menunjukkan polimorfisme, dikarenakan program dapat memanggil
method interface dan versi yang tepat dari method yang akan dieksekusi tergantung dari
tipe object yang melewati pemanggil method interface.

Kenapa Kita Memakai Interface?
Kita akan menggunakan interface jika kita ingin class yang tidak berhubungan
mengimplementasikan method yang sama. Melalui interface-interface, kita dapat
menangkap kemiripan diantara class yang tidak berhubungan tanpa membuatnya seolaholah
class yang berhubungan.

Mari kita ambil contoh class Line dimana berisi method yang menghitung panjang dari
garis dan membandingkan object Line ke object dari class yang sama. Sekarang, misalkan
kita punya class yang lain yaitu MyInteger dimana berisi method yang membandingkan
object MyInteger ke object dari class yang sama. Seperti yang kita lihat disini, kedua
class-class mempunyai method yang mirip dimana membandingkan mereka dari object lain
dalam tipe yang sama, tetapi mereka tidak berhubungan sama sekali. Supaya dapat
menjalankan cara untuk memastikan bahwa dua class-class ini mengimplementasikan
beberapa method dengan tanda yang sama, kita dapat menggunakan sebuah interface
untuk hal ini. Kita dapat membuat sebuah class interface, katakanlah interface Relation
dimana mempunyai deklarasi method pembanding. Relasi interface dapat dideklarasikan
sebagai,

--------------------------------------------------------
public interface Relation


{


public boolean isGreater( Object a, Object b);


public boolean isLess( Object a, Object b);


public boolean isEqual( Object a, Object b);


}
--------------------------------------------------------

Alasan lain dalam menggunakan interface pemrograman object adalah untuk menyatakan
sebuah interface pemrograman object tanpa menyatakan classnya. Seperti yang dapat kita
lihat nanti dalam bagian Interface vs class, kita dapat benar-benar menggunakan interface
sebagai tipe data.

Pada akhirnya, kita perlu menggunakan interface untuk pewarisan model jamak dimana
menyediakan class untuk mempunyai lebih dari satu superclass. Pewarisan jamak tidak
ditunjukkan di Java, tetapi ditunjukkan di bahasa berorientasi object lain seperti C++.


Interface vs. Class Abstract
Berikut ini adalah perbedaan utama antara sebuah interface dan sebuah class abstract:
method interface tidak punya tubuh, sebuah interface hanya dapat mendefinisikan
konstanta dan interface tidak langsung mewariskan hubungan dengan class istimewa
lainnya, mereka didefinisikan secara independent.

Interface vs. Class
Satu ciri umum dari sebuah interface dan class adalah pada tipe mereka berdua. Ini artinya
bahwa sebuah interface dapat digunakan dalam tempat-tempat dimana sebuah class dapat
digunakan. Sebagai contoh, diberikan class Person dan interface PersonInterface, berikut
deklarasi yang benar:

--------------------------------------------------------
PersonInterface pi = new Person();


Person pc = new Person();

--------------------------------------------------------

Bagaimanapun, Anda tidak dapat membuat instance dari sebuah interface.
Contohnya:

---------------------------------------------------------
PersonInterface pi = new PersonInterface(); //COMPILE
//ERROR!!!

---------------------------------------------------------

Ciri umum lain adalah baik interface maupun class dapat mendefinisikan method.
Bagaimanapun, sebuah interface tidak punya sebuah kode implementasi sedangkan class
memiliki salah satunya.

Membuat Interface
Untuk membuat interface, kita tulis,

--------------------------------------------------------
public interface [InterfaceName]
{
//beberapa method tanpa isi
}

--------------------------------------------------------

Sebagai contoh, mari kita membuat sebuah interface yang mendefinisikan hubungan antara
dua object menurut urutan asli dari object.

--------------------------------------------------------
public interface Relation


{


public boolean isGreater( Object a, Object b);


public boolean isLess( Object a, Object b);


public boolean isEqual( Object a, Object b);


}

--------------------------------------------------------

Sekarang, penggunaan interface, kita gunakan kata kunci implements. Contohnya,

---------------------------------------------------------
/**


* Class ini mendefinisikan segmen garis
*/
public class Line implements Relation
{


private double x1;
private double x2;
private double y1;
private double y2;


public Line(double x1, double x2, double y1, double y2){
this.x1 = x1;
this.x2 = x2;
this.y1 = y1;
this.y2 = y2;


}
public double getLength(){
double length = Math.sqrt((x2-x1)*(x2-x1) +
(y2-y1)* (y2-y1));
return length;
}


public boolean isGreater( Object a, Object b){
double aLen = ((Line)a).getLength();
double bLen = ((Line)b).getLength();
return (aLen > bLen);


}


public boolean isLess( Object a, Object b){
double aLen = ((Line)a).getLength();
double bLen = ((Line)b).getLength();
return (aLen < bLen);


}


public boolean isEqual( Object a, Object b){
double aLen = ((Line)a).getLength();
double bLen = ((Line)b).getLength();
return (aLen == bLen);


}
}

---------------------------------------------------------

Ketika class Anda mencoba mengimplementasikan sebuah interface, selalu pastikan bahwa
Anda mengimplementasikan semua method dari interface, jika tidak, Anda akan
menemukan kesalahan ini,

Line.java:4: Line is not abstract and does not override abstract
method isGreater(java.lang.Object,java.lang.Object) in
Relation
public class Line implements Relation


^
1 error


Petunjuk penulisan program:

Gunakan interface untuk mendefinisikan method standar yang sama dalam class-
class berbeda yang memungkinkan. Sekali Anda telah membuat kumpulan definisi
method standar, Anda dapat menulis method tunggal untuk memanipulasi semua class-
class yang mengimplementasikan interface.

Hubungan dari Interface ke Class
Seperti yang telah kita lihat dalam bagian sebelumnya, class dapat mengimplementasikan
sebuah interface selama kode implementasi untuk semua method yang didefinisikan dalam
interface tersedia.

Hal lain yang perlu dicatat tentang hubungan antara interface ke class-class yaitu, class
hanya dapat mengEXTEND SATU superclass, tetapi dapat mengIMPLEMENTASIkan BANYAK
interface. Sebuah contoh dari sebuah class yang mengimplementasikan interface adalah,

---------------------------------------------------------
public class Person implements PersonInterface,
LivingThing,
WhateverInterface {


//beberapa kode di sini
}


Contoh lain dari class yang meng-extend satu superclass dan mengimplementasikan
sebuah interface adalah,

public class ComputerScienceStudent extends Student
implements PersonInterface,
LivingThing {
//beberapa kode di sini
}

---------------------------------------------------------

Catatan bahwa sebuah interface bukan bagian dari hirarki pewarisan class. Class yang tidak
berhubungan dapat mengimplementasikan interface yang sama.


Pewarisan Antar Interface
Interface bukan bagian dari hirarki class. Bagaimanapun, interface dapat mempunyai
hubungan pewarisan antara mereka sendiri. Contohnya, misal kita punya dua interface
StudentInterface dan PersonInterface. Jika StudentInterface meng-extend
PersonInterface, maka ia akan mewariskan semua deklarasi method dalam PersonInterface.

---------------------------------------------------------
public interface PersonInterface {
...
}


public interface StudentInterface extends PersonInterface {
...
}

---------------------------------------------------------

Selamat mencoba..... n_n

About polimorfisme

POLIMORFISME

Sekarang, class induk Person dan subclass Student dari contoh sebelumnya, kita
tambahkan subclass lain dari Person yaitu Employee.

Dalam Java, kita dapat membuat referensi yang merupakan tipe dari superclass ke sebuah
object dari subclass tersebut. Sebagai contohnya,

---------------------------------------------------------
public static main( String[] args )
{
Person ref;


Student studentObject = new Student();
Employee employeeObject = new Employee();


ref = studentObject; //Person menunjuk kepada
// object Student


//beberapa kode di sini

}
---------------------------------------------------------

Sekarang dimisalkan kita punya method getName dalam superclass Person kita, dan kita
override method ini dalam kedua subclasses Student dan Employee,

---------------------------------------------------------
public class Person
{


public String getName(){
System.out.println(“Person Name:” + name);
return name;


}
}

public class Student extends Person
{


public String getName(){
System.out.println(“Student Name:” + name);
return name;


}
}


public class Employee extends Person
{
public String getName(){


System.out.println(“Employee Name:” + name);
return name;
}
--------------------------------------------------------

Kembali ke method utama kita, ketika kita mencoba memanggil method getName dari
reference Person ref, method getName dari object Student akan dipanggil. Sekarang, jika
kita berikan ref ke object Employee, method getName dari Employee akan dipanggil.

--------------------------------------------------------
public static main( String[] args )
{
Person ref;


Student studentObject = new Student();
Employee employeeObject = new Employee();


ref = studentObject; //Person menunjuk kepada
// object Student


String temp = ref.getName(); //getName dari Student
//class dipanggil
System.out.println( temp );


ref = employeeObject; //Person menunjuk kepada
// object Employee


String temp = ref.getName(); //getName dari Employee
//class dipanggil
System.out.println( temp );


}
---------------------------------------------------------

Kemampuan dari reference untuk mengubah sifat menurut object apa yang dijadikan acuan
dinamakan polimorfisme. Polimorfisme menyediakan multiobject dari subclasses yang
berbeda untuk diperlakukan sebagai object dari superclass tunggal, secara otomatis
menunjuk method yang tepat untuk menggunakannya ke particular object berdasar
subclass yang termasuk di dalamnya.

Contoh lain yang menunjukkan properti polimorfisme adalah ketika kita mencoba melalui
reference ke method. Misalkan kita punya method static printInformation yang
mengakibatkan object Person sebagai reference, kita dapat me-reference dari tipe
Employee dan tipe Student ke method ini selama itu masih subclass dari class Person.

---------------------------------------------------------
public static main( String[] args )


{
Student studentObject = new Student();
Employee employeeObject = new Employee();


printInformation( studentObject );
printInformation( employeeObject );


}


public static printInformation( Person p ){


....

}
---------------------------------------------------------


Abstract Class
Misalnya kita ingin membuat superclass yang mempunyai method tertentu yang berisi
implementasi, dan juga beberapa method yang akan di-overridden oleh subclasses nya.

Sebagai contoh, kita akan membuat superclass bernama LivingThing. class ini mempunyai
method tertentu seperti breath, eat, sleep, dan walk. Akan tetapi, ada beberapa method di
dalam superclass yang sifatnya tidak dapat digeneralisasi. Kita ambil contoh, method walk.
Tidak semua kehidupan berjalan(walk) dalam cara yang sama. Ambil manusia sebagai
misal, kita manusia berjalan dengan dua kaki, dimana kehidupan lainnya seperti anjing
berjalan dengan empat kaki. Akan tetapi, beberapa ciri umum dalam kehidupan sudah
biasa, itulah kenapa kita inginkan membuat superclass umum dalam hal ini.


Kita dapat membuat superclass yang mempunyai beberapa method dengan implementasi
sedangkan yang lain tidak. Class jenis ini yang disebut dengan class abstract.

Sebuah class abstract adalah class yang tidak dapat di-instantiate. Seringkali muncul di
atas hirarki class pemrograman berbasis object, dan mendefinisikan keseluruhan aksi yang
mungkin pada object dari seluruh subclasses dalam class.

Method ini dalam class abstract yang tidak mempunyai implementasi dinamakan method
abstract. Untuk membuat method abstract, tinggal menulis deklarasi method tanpa tubuh
class dan digunakan menggunakan kata kunci abstract. Contohnya,

public abstract void someMethod();


Sekarang mari membuat contoh class abstract.

--------------------------------------------------------
public abstract class LivingThing
{
public void breath(){
System.out.println("Living Thing breathing...");
}


public void eat(){
System.out.println("Living Thing eating...");
}


/**


* abstract method walk
* Kita ingin method ini di-overridden oleh subclasses
*/
public abstract void walk();


}
--------------------------------------------------------

Ketika class meng-extend class abstract LivingThing, dibutuhkan untuk override method
abstract walk(), atau lainnya, juga subclass akan menjadi class abstract, oleh karena itu
tidak dapat di-instantiate. Contohnya,

--------------------------------------------------------
public class Human extends LivingThing
{


public void walk(){
System.out.println("Human walks...");
}


}
--------------------------------------------------------

Jika class Human tidak dapat overridde method walk, kita akan menemui pesan error
berikut ini,

Human.java:1: Human is not abstract and does not override
abstract method walk() in LivingThing
public class Human extends LivingThing

1 error


Petunjuk penulisan program:
Gunakan class abstract untuk mendefinisikan secara luas sifat-sifat dari class
tertinggi pada hirarki pemrograman berbasis object, dan gunakan subclassesnya
untuk menyediakan rincian dari class abstract.