Dasar Pemrograman Java - Object Oriented Programming

42
Suport by : www.planetKode.Com Published by : www.bunafit-komputer.com 1

description

Dasar Pemrograman Java - Object Oriented Programming. contoh source code java. contoh skripsi java. contoh tugas akhir (ta) java. contoh tesis java. contoh skripsi java dan mysql. contoh skripsi java netbeans. download ebooks java dan mysql. download skripsi java. download buku gratis java. download artikel java gratis.

Transcript of Dasar Pemrograman Java - Object Oriented Programming

Page 1: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 1

Page 2: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 2

Menyediakan Source CodeJava NetBeans dengan MySQL

NO Source Code Java NetBeans dan SMS Gateway

1

Source Code Contoh Skripsi/TA : Program TOKO(Penjualan Barang) dengan Java dan MySQL.Source code ini dapat dijadikan contoh dalam membuat programaplikasi toko, untuk contekan membuat skripsi/ta degan konsepSistem Komputerisasi Penjualan Barang pada Toko xxx . Sourcecode ini dilengkapi dengan Laporan Data dan Transaksi.

Harga Source Code + eBooks ini : Rp. 250.000,-

Yang didapat:[1]. ERD (Relasi Tabel) Program Toko Java NetBeans[2]. Source Code Lengkap Program Toko dg Java netBeans[3]. eBooks (PDF) Penjelasan Source Code Program Toko,Panduan Pembuatan untuk Pemula

2

Source Code Contoh Skripsi/TA : ProgramRENTAL (Peminjaman VCD) dengan Java danMySQL. Source code ini dapat dijadikan contoh dalam membuatprogram aplikasi rental yang mencakup transaksi peminjaman,pengembalian dan denda, serta inventaris vcd/cd . Source code inidapat untuk contekan membuat skripsi/ta degan konsep SistemKomputerisasi Peminjaman pada Rental xxx . Source code inidilengkapi dengan Laporan Data dan Transaksi.

Harga Source Code + eBooks ini : Rp. 350.000,-

Page 3: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 3

Yang didapat:[1]. ERD (Relasi Tabel) Program Rental Java NetBeans[2]. Source Code Lengkap Program Rental dg Java netBeans[3]. eBooks (PDF) Penjelasan Source Code Program Rental,Panduan Pembuatan untuk Pemula

3

Source Code Contoh Skripsi/TA : ProgramInventory Barang (Gudang) dengan Java danMySQL. Source code ini dapat dijadikan contoh dalam membuatprogram aplikasi gudang, yaitu yang mengatur keluar masuknyabarang pada gudang (inventory). Source code ini dapat untukcontekan membuat skripsi/ta degan konsep Sistem KomputerisasiInventory Barang pada Toko/Gudang xxx. Source code inidilengkapi dengan Laporan Data dan Transaksi.

Harga Source Code + eBooks ini : Rp. 350.000,-

Yang didapat:[1]. ERD (Relasi Tabel) Program Inventory Java NetBeans[2]. Source Code Lengkap Program Inventory dg Java netBeans[3]. eBooks (PDF) Penjelasan Source Code Program Inventory,Panduan Pembuatan untuk Pemula

4

Source Code Contoh Skripsi/TA : SMS Gateway –Mesin SMS Auto Services / Auto Response denganJava NetBeans (AT Command) . Source code ini dipakaiuntuk membaca dan mengirim dan menerima SMS dariHandphone, juga tersedia Script Auto Respon yang siapdimodifikasi untuk mengambil data dari database apapun. Kamutinggal memodifikasinya sendiri.

Page 4: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 4

Manajemen data dan SMS Service -nya dibuat dengan JavaNetBeans, kamu dapat memodifikasi script -nya sertapengembangan database-nya.

Harga Source Code + eBooks ini : Rp. 250.000,-

Yang didapat:[1]. Source Code Program SMS Auto Response dg Java netBeans[2]. eBooks (PDF) Panduan Installasi dan Menjalankan[3]. eBooks (PDF) Dasar SMS Teknologi[4]. DVD Berisi Software pendukung, Sour ce Code Referensi,eBooks, dll

5

Source Code Contoh Skripsi/TA : SMS Gateway –Sistem Informasi Data Akademik berbasis JavaNetBeans (Full Java). Source code ini dipakai untukmembaca dan mengirim SMS dari Handphone. Data yang dipakaiadalah Data Akademik. SMS Servis yang ada adalah: Cek Nilai,Cek IPK, Cek Jadwal, Kirim SMS, Terima SMS, dll.

Aplikasi Manajemen Datanya (Halaman Admnin) dibuat dari JavaNetBeans, SMS Services (SMS Auto Respone) juga dibuat dariJava AT Command.

Harga Source Code + eBooks ini : Rp. 800.000,-

Yang didapat:[1]. ERD (Relasi Tabel) Program SMS Akademik Java NetBeans[2]. Source Code Program SMS Akademik dg Java netBeans[3]. eBooks (PDF) Panduan Installasi dan Menjalankan[4]. eBooks (PDF) Dasar SMS Teknologi[5]. DVD Berisi Software pendukung, Source Code Referensi,eBooks, dll

Page 5: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 5

6

Source Code Contoh Skripsi/TA : SMS Gateway –Sistem Informasi Data Nilai berbasis JavaNetBeans (Kolaborasi Java & Delphi 7) . Source codeini dipakai untuk membaca dan mengirim SMS dari Handphone .Data yang dipakai adalah Data Nilai (mahasiswa atau siswa). SMSServis yang ada adalah: Cek Nilai, Cek IPK, Kirim SMS, TerimaSMS, dll.

Aplikasi Manajemen Datanya (Halaman Admnin) dibuat dariDelphi 7, sedangkan SMS Services (SMS Auto Respone) dibuatdari Java AT Command.

Harga Source Code + eBooks ini : Rp. 800.000,-

Yang didapat:[1]. ERD (Relasi Tabel) Program SMS Akademik Java NetBeans[2]. Source Code Program SMS Akademik dg Java netBeans[3]. eBooks (PDF) Panduan Installasi dan Menjalankan[4]. eBooks (PDF) Dasar SMS Teknologi[5]. DVD Berisi Software pendukung, Source Code Referensi,eBooks, dll[7]. Makalah Skripsi/TA Komplet (dari Bab 1 – Bab 5)

7

Java SMS Gateway (SMS Services) by Request.Tentukan sendiri detail aplikasi yang akan kamu bu at, kirim keemail kami, kami akan garap sesuai dedline yang kamu minta.GARANSI...!!

Page 6: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 6

Setelah transfer Source Code akandikirim ke Email Anda.

Untuk mendapatkan No Rekening transfer, silahkan kirim emailseperti contoh. Atau, Live Order dengan mengir im SMS ke kami.

SMS Live Order #1 : 0857 680 99 434.

SMS Live Order #2 : 0838 6716 1314.

Contoh pesan SMS "kan Bunafit, minta No Rekening buatpembayaran Sc Java Penjualan + eBooks ". Kami akan segera

membalas.

Jika Anda tertarik pada salah satu aplik asi, silahkan kirimkan kealamat email kami :

DVD Koleksi Source Java AplikasiDatabase dan Multimedia (dari

download Internet) + eBooks JavaKomplet, ....Maauuu....???

Cuman Rp. 75.000,-

Page 7: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 7

KOLEKSI BUKU VB LAINNYA

Open: http://buku-ta.blogspot.com

Page 8: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 8

Memahami Konsep ObjectOriented Programming

(OOP)

Pada bab pertama ini Anda akan belajar dasar -dasar pemrograman Javadan teknik pemrograman dengan konsep OOP (Object OrientedProgramming) atau sering disebut dengan Pemrograman BerorientasiObjek(PBO). Untuk mempermudah belajar, Anda juga akan diajarkandasar instalasi.

Object Oriented ProgrammingTeknologi Object Oriented memandang software sebagai sebuah interaksiantar bagian atau sub sistem dalam sebuah sistem, dan menggambarkansatu bagian tersebut dalam satu objek (Visual modeling menggunakanUML dan Rational Rose, A Suhendar dan Hariman gunadi) yang memilikisifat/properti/data dan kemampuan untuk melakukan suatu tugas tertentu.

Contoh objek manusia memiliki tangan dan kaki itu dipandang sebagaisifat/data (properti), sedangkan memegang dan berlari adalahpekerjaan/tugas-tugas yang bisa dilakukan (metode), kalau d iperhatikansebetulnya properti dan metode memiliki hubungan walaupun tidakselamanya harus ada. (memegang dengan tangan, berlari dengan kaki).

OOP (object oriented programming) adalah metode pemrograman yangmengikuti konsep-konsep berorientasi objek, Yakni encapsulasi(pengkapsulan), inheritance (pewarisan), polimorfisme(keragaman/bentuk lain).

Berfikir Object Oriented

Page 9: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 9

Berfikir OOP adalah selalu melihat persoalan program sebagai objek yangmemiliki sekumpulan data dan metode, serta menggabungkan data danmetode dalam satu objek dan meniadakan/mengurangi penggunaanvariabel global dalam program.

Dalam pemrograman klasik(pemrograman terstruktur) biasanyamemisahkan data dan metode, akibatnya metode akan disimpan dalamsebuah unit tersendiri begitu juga dengan datanya, sehingga baik data danmetode akan bersifat global.

Untuk aplikasi berskala kecil mungkin belum menimbulkan persoalan,tetapi jika aplikasi menjadi besar, maka akan ditambahkan terus metodedemi metode, variabel demi variabel sehingga suat u saat programmer bisaterjebak pada kondisi menulis metode yang berfungsi sama lebih darisekali dengan nama yang berbeda, atau programmer akan mengecek sudahada apa belum metode baru yang akan dituliskan dengan membacaseluruh unit yang sudah dibuat satu demi satu (ratusan atau mungkinribuan), belum lagi tentang variabelnya yang berada dimana -mana, kepalabisa pusing sebelum sempat menyelesaikan persoalan logik program yangsebenarnya.

Konsep objek selalu menyatukan data sebagai badan dan metode sebaga iruh dalam satu wadah layaknya manusia hidup, tetapi pemrogrman klasikmemisahkan data sebahai badan manusia dan metode sebagai ruhakibatnya manusia bisa menjadi hantu dan mayat (kurang relevan dengankenyataan).

Sejarah Perkembangan Pemrograman JavaPada tahun 1991, perusahaan Sun Microsystem mengembangkan aplikasiuntuk perangkat TV dan peralatan elektronik kecil lainnya, karenaperangkat kecil tidak memiliki memori maka program harus kecil sertabebas terhadap perusahaan pembuat alat (bisa berjalan di sembarang jenisalat yang berbeda). Setelah beberapa kali mengalami perkembangan, padatahun 1995 bulan november java resmi diluncurkan dan mulailahparadigma oop dengan java yang langsung mampu menggeser dominasiC++ sebagai bahasa pemrogrman berbasis objek.

Page 10: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 10

Progrmmer C++ dengan pointernya memang luar biasa, dan denganpointer itu juga akan menemui berbagai masalah, karena ketikaprogrammer menuliskan berbagai pointer dalam aplikasinya memangdirasa luar biasa, tetapi semakin program mengalami perkembangan logik,maka akan semakin banyak operasi pointer yang dituliskannya. Sehinggapada suatu saat sang programmer bisa terjebak dalam kondisi yang ruwetoleh pointernya sendiri yang memang agak memeras otak, karena sintakyang rumit.

Dalam java sebenarnya pointer tetap ada, tetapi tidak diberikan operasipointer yang merumitkan dalam bahasa C, biarlah yang rumit dikerjakanoleh komputer dan yang mudah saja dikerjakan oleh manusia, karenamemang metode objek diperuntukkan buat manusia bukan untukkomputer, karena komputer tidak mau tahu apapun jenis modelpemrograman yang dipakai oleh programmer.

Edisi JavaJava membagi versi progrmnya kedalam tiga kelompok besar yakni :

Java 2 Standart Edition (J2SE) untuk konsentrasi pada PC

Java 2 Enterprise Edition (J2EE) untuk konsentrasi pada aplikasiserver besar

Java 2 Micro Edition (J2ME) untuk konsentrasi pada mobile

InstalasiUntuk mendapatkan JDK Java terakhir, Anda bisa langsung membukasitus http://java.sun.com. Proses instalasi seperti halnya pada aplikasiprogram berbasis Windows lainnya, yaitu jalankan file installernya danikuti dialog instalasinya dari lisensi sampai penentuan direktori program.

Pada saat menginstal, kita harus menentukan Path dan ClassPath. Perludiketahui, Path adalah pemetaan suatu direktori pada sistem operasi agardirektori tersebut bisa dikenal secara global pada sistem. SedangkanClasspath adalah untuk memberitahukan pada Java, bahwa sebuah class

Page 11: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 11

java tertentu (bisa berbentuk jar) kita simpan pada direktori/alamat filetertentu.

Ada sebuah file jar yang bisa dipakai untuk driver database MySQLdengan alamat filenya adalah : c:\libku\mysql-con-bin.jar. Maka, untukmengenalkan pada mesin java tentang driver tersebut adalah denganmelakukan setting ClassPath sebagai berikut:

Pada comand prompt

SET CLASSPATH = c:\libku\mysql-con-bin.jar;%CLASSPATH%

Menggunkan Windows XP

Masuklah pada halaman Control Panel System, sehingga munculjendela System Properties. Lanjutkan dengan memilih tab Advanced,kemudian klik tombol Environment Variables, klik pada systemvariables, dan tekan tombol New.

Pada jendela New System Variable, masukkan nama variable pada kotakberlabel Variable name:. Kemudian nilai isi variabelnya pada kotakVariable value:.

Gambar 1 Setting SlassPath pada Windows XP

Dalam hal ini, penggunaan ClassPath sering kita perlukan, sehingga kitaharus memahaminya dengan baik. Memang benar pada saat aplikasi nantikita tidak perlu lagi melakukan pemasangan secara manual seperti itukarena akan kita lakukan dengan bantuan editor masing -masing, baik padaGel maupun NetBeans.

Page 12: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 12

Kelas dan ObjekKelas adalah definisi umum untuk himpunan objek sejenis, kelasmerupakan bentukan logik dimana seluruh bahasa berorientasi objekdibagun untuk mendefinisikan bentuk dan sifat/kelakukuan/perilakuobjek. Sedangkan objek adalah benda secara fisik atau konseptual.

Bentuk umum definisi kelas sebagai berikut:

class <nama kelas> [extends kelas nenek moyang/ interface ] {

<body>}

Contoh kelas:

Misalnya kita merancang kelas untuk himpunan hewan mamalia ya ngterdiri dari kucing dan singa, maka mamalia sebagai kelas pertama (induk)bagi kelas turunan kucing dan singa.

Berikut keterangan dalam bentuk kelas diagram, mamalia sebagai kelasutama yang memiliki beberapa turunan yakni kelas Kucing dan Singayang mewarisi seluruh metoda dan properti nenek moyangya yakniMamalia.

Page 13: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 13

Gambar 2 Contoh Class Diagram

Kelas Mamalia adalah kelas induk/utma/nenek moyang yang memilikibeberapa atrinbut/properti yakni suara, makanan dan kaki, sedangkanmetode yang dimilikinya adalah setSuara, setMakanan, setKaki, getSuara,getMakanan, getKaki dan infoKelas.

Kelas Singa adalah keturunan dari kelas Mamalia yang mewarisi seluruhatribut/properti dan metode dari nenk moyangnya bahkan kelas Singa jugamemiliki metode yang spesifik dan tidak dimiliki kelas Mamalia yaknimencabik dan berburu.

Kelas Kucing adalah keturunan juga dari kelas Mamalia, tentunya dia jugamewarisi segala hal dari nenek moyangnya, selain metode khusus yangdimilikinya yakni metode mencakar.

Menggunakan Gel Sebagai Editor JavaSebelum anda memulai untuk membuat program, anda perlu mengenalidulu editor program java, Gel adalah Editor yang memiliki fasilitas cukupmemadai, dengan kecepatan yang tinggi, dukungan Set Path danClassPath secara mudah, serta fasilitas untuk manajemen file, dan masihbanyak lagi fasilitas yang tersedia membuat editor ini cukup memadaiuntuk membuat aplikasi besar maupun kecil.

Membuat ProyekBerikut ini langkah mudah untuk membuat program baru denganmenggunakan editor Gel.

1. Jalankan editor Gel Anda.

2. Pilih menu File New Project Empty Project.

Page 14: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 14

Gambar 3 Pilihan Project Baru

3. Lanjutkan dengan mengklik tombol OK.

4. Selanjutnya masukkan nama file projectnya dan tekan Save, sehinggamuncul project properties sebagai berikut:

Page 15: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 15

Gambar 4 Menu properties pada Gel

Untuk menambahkan informasi Path atau Librari sudah tersedia pada tab-nya masing-masing, misalnya kita mau membuat SetClassPath untuklibrari driver database MySQL. Maka, masuk dalam tab Libraries, pilihtmbol Add, lalu masukkan nama librarinya dan tentukan lokasi filenyadengan menekan tombol Add File, kemudian tekan tombol OK, dantekan tombol OK sekali lagi.

Untuk membuat file baru pada proyek, pilih menu File New kemudianpilih Java File, kemudian tentukan nama filenya dan klik tombol Save.

Gambar 5 Project library

Selanjutnya masukkan kode program dalam jendela file tersebut.

Page 16: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 16

Gambar 6 Projek1 dengan file Java1

Menjalankan ProyekBerikut ini langkah mudah untuk menjalankan proyek yang sebelumnyatelah dibuat dari editor Gel.

Untuk melakukan kompilasi pilih menu Build, lalu pilih CompileProject.

Untuk dapat menjalankannya, pilih Project Properties, pilih Tab Run. Selanjutnya klik masukan Class, kemudian pilih nama kelas yang akandijalankan, klik tombol OK, dan OK sekali lagi.

Pada jendela Project Manager akan menampilkan seluruh file yang adadalam project, sedangkan jendela Class Browser menampilkan seluruhmethode dan atribut yang ada dalam file yang sedang aktif. Selanjutnyapilih menu Build Run Project.

Page 17: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 17

Gambar 7 Pilihan kelas yang akan dijalanakan

Latihan Dasar Membuat KelasSekarang buatlah proyek dalam Gel dengan cara memilih menu File New Project. Di dalam jendela New Item, pilih tab Projects, kemudianpilih Empty Project dan klik OK. Selanjutnya, berinama Proyek1 dalamisian File name lalu klik tombol Save.

Selanjutnya dalam jendela Project Properties anda bisa menyesuaikanbeberapa konfigurasi mulai dari path JDK, librari samapai letak file hasilkompilasi (perhatikan tab-tab dalam jendela tersebut), untuk sementaraanda bisa menekan OK saja untuk memulai membuat program.

Buat kelas baru dengan cara memilih project pada jendela ProjectManager kemudian klik kanan pilih Folders Add Class, sehinggamuncul jendela berikut:

Page 18: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 18

Gambar 8 Membuat Kelas

Masukkan kelasnya pada isian Class Name Mamalia kemudian tekan OK.

Sehingga muncul editor file Mamalia.java seperti berikut ini;

Page 19: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 19

Gambar 9 Tampilan Saat Pertama Kali Membuat Kelas

Lakukan penambahan kode program dalam kelas tersebut sehinggamenjadi seperti berikut ini://Mamalia.javaclass Mamalia{ private String suara; private String makanan; private int kaki;

public Mamalia(){ this.suara="Suara mamalia"; this.makanan="Makanan mamalia"; this.kaki=4; }

public Mamalia(String suaranya, String makanannya,int kakinya){

suara=suaranya; makanan=makanannya; kaki=kakinya; }

public void setSuara(String suaranya){ suara=suaranya; }

public void setMakanan(String makanannya){ makanan=makanannya; }

public void setKaki(int kakinya){ kaki=kakinya; }

public String getSuara(){ return suara; }

Page 20: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 20

public String getMakanan(){ return makanan; }

public int getKaki(){ return kaki; }

public void infoKelas(){ System.out.println("Makanan= "+makanan); System.out.println("Suara = " +suara); System.out.println("Jumlah kaki = " +

String.valueOf(kaki)); } public static void main(String[] args) { System.out.println("<==== Objek mmstart===="); Mamalia mm= new Mamalia(); mm.infoKelas(); System.out.println("====Objek mm end====>");

System.out.println("<==== Objek mm2start===="); Mamalia mm2 = new Mamalia("Meringkik","Rumput", 8); mm2.infoKelas(); System.out.println(

"==== Objek mm2 melalui setter ===="); mm2.setSuara("Raung"); mm2.setMakanan("Daging"); mm2.setKaki(12); mm2.infoKelas(); System.out.println("====Objek mm2 end====>");

}}

Page 21: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 21

Perhatikan penjelasan berikut ini:

Kelas ini memiliki beberapa properti, yakni: suara, makana, kaki. Nilaidari properti-properti ini secara default diisi pada saat kontruktordijalankan.

Kapan konstruktor dijalankan?, ketika instance objek ini diciptakandengan menggunakan new(), untuk dapat menjalankan metode ini kitabisa melakukan dengan perintah:

mamalia mm = new Mamalia();

Inilah konstruktor yang dimaksud:public Mamalia(){

this.suara="Suara mamalia"; this.makanan="Makanan mamalia"; this.kaki=4;}

Penggunaan this pada konstruktor tersebut adalah menunjukkan objekkelas mamalia itu sendiri, penggunaan this ini opsional, anda bisamenggunakan atau tidak.

Selain itu kelas ini juga memiliki konstruktor yang lain dengan parameteryang berbeda, dengan cara penulisan seperti berikut:

Mamalia mm2 = new Mamalia("Meringkik", "Rumput", 6);

Inilah konstruktor penulisan program di atas:

public Mamalia(String suaranya, String makanannya,int kakinya){

suara=suaranya; makanan=makanannya; kaki=kakinya;}

Page 22: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 22

Selain itu kelas ini juga memiliki bebepara metode antara lain:

setSuara(String suaranya) untuk memberi nilai properti suara,perhatikan penulisan String suaranya, ini sesuai dengan tipe properti yangdiisikan, yakni suara, perhatikan deklarasi String suara pada bagiandeklarasi proprti sebelumnya.

public void setSuara(String suaranya){ suara=suaranya;}

setmakanan(String makanannya) untuk memberi nilai propertimakanan.

public void setMakanan(String makanannya){ makanan=makanannya;}

setKaki(int kakinya) untuk memberi nilai properti jumlahKaki,perhatikan tipe datanya int berarti angka. Anda harus memberinya nilaiangka pada saat memberinya nilai.

public void setKaki(int kakinya){ kaki=kakinya;}

String getSuara() berbeda dengan metode sebelumnya, metodeini bukan untuk memberikan nilai properti tetapi sebaliknya yaknimemperoleh nilai properti suara, perhatikan perintah return suara; nilaiproperti suara tersebut yang akan diberikan apabila metode ini dipanggil.

public String getSuara(){ return suara;}

String getMakanan () metode ini juga untuk memperoleh nilaiproperti makanan.

public String getMakanan(){

Page 23: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 23

return makanan;}

int getKaki () metode ini juga untuk memperoleh nilai propertijumlahKaki.

public int getKaki(){ return kaki;}

void infoKelas () metode ini berbeda dengan metode-metodesebelumnya, perhatikan penulisan void pada tipe metode ini, ini berartimetode ini tidak untuk menghasilkan sebu ah nilai tertentu akan tetapi,untuk mengerjakan sesuatu, kalau anda pernah belajar bahasapemrograman pascal maka ini sama dengan Procedure. Ingat dalam javatidak ada procedure tetapi hanya fungsi. Perintah tersebut untukmenampilkan semua atribut kelas ini.

public void infoKelas(){ System.out.println("Makanan= "+makanan); System.out.println("Suara = " +suara); System.out.println("Jumlah kaki = " +

String.valueOf(kaki)); }

void main(String[] args) metode ini tidak harus dimiliki olehsemua kelas, metode main diperlukan apabila kelas ini ingin dijalankan.Pada metode ini mula-mula instance kelas Mamalia mm, kemudianmemanggil metode infoKelas() dan beberapa metode lainnya.

public static void main(String[] args) { System.out.println("<==== Objek mm

start===="); Mamalia mm= new Mamalia(); mm.infoKelas(); System.out.println("====Objek mm end====>");

Page 24: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 24

System.out.println("<==== Objek mm2start===="); Mamalia mm2 = new Mamalia(

"Meringkik", "Rumput", 8); mm2.infoKelas(); System.out.println(

"==== Objek mm2 melalui setter ===="); mm2.setSuara("Raung"); mm2.setMakanan("Daging"); mm2.setKaki(12); mm2.infoKelas(); System.out.println("====Objek mm2 end

====>");

}

Saatnya untuk melakukan kompilasi dengan cara pilih menu utama Build Clean And Build, selanjutnya Anda harus melakukan perubahan kelasyang akan dijalankan pertama saat projek ini mau anda ja lankan, dengancara sebagai berikut;

Pilih menu Project Properties, kemudian dalam jendela ProjectProperties pilih tab Run

Page 25: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 25

Gambar 10 Mengisi Informasi Project pada Tab Run

Kemudian pada kotak masukan Class, klik tombol , sehingga munculjendela package Browser yang menyediakan pilihan semua kelas yangbisa Anda dipilih dalam project, pilihlah Mamalia dan klik tombol OK.

Page 26: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 26

Gambar 11 Menentukan Kelas Yang Dijalankan Dalam Project

Selanjutnya Anda bisa menjalankan program tersebut dengan caramemilih menu Build Run Project, sehingga muncul hasil eksekusiuntuk program tersebut nampak pada layar output.

Page 27: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 27

Gambar 1.12 Tampilan Output Saat Program Dijalankan

Pahami sekali lagi pembuatan project, kelas dan cara untuk menjalankanprogram tersebut, karena tidak menarik buat anda jika membahas langkah -langkah yang sama berulang kali.

PewarisanPewarisan adalah membentuk sub kelas dari kelas utama (induk), darikelas mamalia sebelumnya kita akan membuat kelas turunan berupaKucing dan Singa, sehingga keduanya mewarisi seluruh kemampuankelas mamalia sebagai nenek moyangya. Disamping itu, dia akanmemiliki kemampuan khusus yang tidak dimiliki oleh nenek moyangya.

Silahkan anda membuka Projek1 sebelumnya dan menambahkan kelasbaru yakni kelas Kucing seperti berikut ini:// Kucing.javaclass Kucing extends Mamalia{

Page 28: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 28

private String suara; private String makanan; private int kaki;

public Kucing(String v_suara, String v_makanan){ this.suara= v_suara; this.makanan=v_makanan; }

public void mencakar(){ System.out.println("Menggunakan cakar saatbertarung"); }

public static void main(String[] args) { Kucing k = new Kucing("Meong", "Serangga"); k.mencakar(); }}

Selanjutnya buatlah satu kelas lagi yakni k elas Singa dan lengkapiprogramnya menjadi seperti berikut ini.

// Singa.javapublic class Singa extends Mamalia { private String suara; private String makanan; private int kaki;

public Singa(String suara, String makanan){ this.suara=suara; this.makanan=makanan; } public void infoKelas(){ System.out.println("Makanan="+this.makanan); System.out.println("Suara = " +this.suara); }

Page 29: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 29

private void mencabik(){ System.out.println( "Mencabik ketika memotong mangsanya"); }

public void berburu(){ System.out.println("Makanan="+this.makanan); System.out.println("Suara = " +this.suara); mencabik(); } public static void main(String[] args) { Singa s = new Singa("Raung", "Kelinci"); s.infoKelas(); s.berburu(); }}

PolimorfismePolimorfisme artinya suatu objek memiliki banyak bentuk, beberapa objekdikatan polomorfik jika memeiliki interface yang identik namun memilikiperilaku yang berbeda. Bisa juga bentuk lain dari metode yangsebelumnya dimiliki oleh nenek moyangnya tetapi memiliki perbedaanperilaku pada kelas turunannya. Untuk membuat contoh ini anda bisamrembuat projek baru dengan kelas-kelas berikut ini:// Polimorfis.javapublic class Polimorfis {

static void test(){

Rumput rumput = new Rumput(); Pohon pohon = new Pohon();

informasikan(rumput); informasikan(pohon); } public static void main (String args[]) { test();

Page 30: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 30

}

static void informasikan (Tumbuhan tumbuhan){ System.out.println(

"========================================="); System.out.println("Nama tumbuhan :"+tumbuhan.nama()); System.out.println("Ketinggian :

"+tumbuhan.tinggi()); System.out.println("Ukuran daun :"+tumbuhan.daun()); System.out.println(

"========================================="); }}

abstract class Tumbuhan{

abstract public String nama(); abstract public String tinggi(); abstract public String daun();}

class Rumput extends Tumbuhan { String tingginya; String daunnya; public Rumput() { tingginya="Dibawah satu meter"; daunnya="Relatif kecil, menjari sepertisirip"; }

public String nama() { return "Rumput"; }

public String tinggi() { return tingginya; }

Page 31: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 31

public String daun() { return daunnya; }}

class Pohon extends Tumbuhan { String tingginya; String daunnya;

public Pohon() { tingginya="Diatas satu meter"; daunnya="Relatif lebar"; } public String nama() { return "Pohon"; }

public String tinggi() { return tingginya; }

public String daun() { return daunnya; }}

Pada contoh di atas kelas pohon dan rumput adalah polimorfis dari kelasTumbuhan.

InterfaceInterface mirip sekali dengan kelas abstract sebelumnya, akan tetapiinterface adalah kelas abstract yang sepenuhnya, yang berarti semuametodenya adalah abstract. Ini bertujuan untuk menerapkan pewarisanjamak, yaitu suatu kelas tertentu dapat mewarisi kemampuan kelas lebihdari nenek moyang. Anda mungkin tidak akan membuat Interface dalamaplikasi yang dibuat, tetapi Anda tetap harus memahaminya, karena Andajuga tetap menggunakan kelas-kelas dalam java atau kelas-kelas lain daripihak ketiga/pengembang, dimana kelas -kelas tersebut kadang

Page 32: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 32

menggunakan Interface juga. Jadi, Anda bisa tahu bagaimanamemperlakukan kelas tersebut dengan baik.

Baiklah, disini akan dikemukakan contoh yang sederhana aga r maksudnyamudah ditangkap, untuk mendapat contoh -contoh yang lebih kompleksilahkan buka kelas-kelas dalam java.

Sebagai contoh kita membuat interface BadanUsaha dan Kepemilikanyang akan diimplementasikan oleh kelas PerseroanTerbatas.

Untuk membuat latihan ini, silahkan membuat projek baru deantambahkan kelas-kelas berikut ini:

BadanHukum.javainterface BadanHukum{

public void setName(String nama); public String getName();}

Dalam interface hanya ada nama metode tanpa diikuti implementasi,artinya jika ada kelas yang menggunakan badan hukum ini maka harusmengimplementasikan/menulis ulang metode setNama yang digunakanuntuk mengubah nama badan hukum dan getNama untuk memperolehnama badan hukum tertentu.

Kepemilikan.javainterface Kepemilikan{ public void setKepemilikan(String milik); public String getKepemilikan();}

Dalam interface ini terdapat nama moteode setKepemilikan untukmemasukkan informasi kepemilikan dan metode getKepemilikan yangdigunakan untuk memperoleh kepemilikan badan usaha tertentu.

PerseroanTerbatas.javaclass PerseroanTerbatas implements

Page 33: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 33

BadanHukum, Kepemilikan{ String nama; String alamat; String milik;

public PerseroanTerbatas(String nama,String alamat, String milik){

this.nama=nama; this.alamat=alamat; this.milik=milik; }

public void setName(String isi){ nama = isi; }

public void setAlamat(String isi){ alamat = isi; }

public String getName(){ return nama; }

public String getAlamat(){ return alamat; }

public void setKepemilikan(String isi){ milik=isi; }

public String getKepemilikan(){ return milik; }

public void informasikan(){ System.out.println("Nama Badan Hukum = "+nama);

Page 34: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 34

System.out.println("Alamat = "+ alamat); System.out.println("Kepemilikan Gedung = "+milik); }

public static void main (String args[]) { test(); }

static void test(){ PerseroanTerbatas perseroanTerbatas; perseroanTerbatas =new PerseroanTerbatas(

"PT. Cempaka", "Jl. melati 44", "Sewa"); perseroanTerbatas.informasikan(); }}

Perhatikan kelas PerseroanTerbatas tersebut, yangmengimplementasikan interface BadanHukum dan Kepemilikansebelumnya, dalam kelas ini juga terdapat definis i/implementasi dariseluruh metode dalam interface BadanHukum dan Kepemilikan.Mungkin hal ini agak membingungkan, tetapi Anda akan bisa mengertidengan baik kalau sudah bekerja lama dengan pemrograman OOP,sebagai gambaran saja, interface ini biasanya dig unakan untukmemberikan aturan penamaan metode dan penyeragaraman perilaku kelasagar memudahkan dalam manajemen aplikasi yang besar, sehinggadengan adanya interface tersebut maka sebuah kelas baru kalau inginmenggunakannya harus mengimplementasi/menulis metode yangditentukan dalam interface.

Page 35: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 35

www.bunafit-komputer.comRedaksi Buku IT & Software Development

www.planetKode.Com

Page 36: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 36

Kami (Tim Bunafit Software) Menerima PesananSoftware (Full Source Code) Aplikasi BerbasisSMS Teknologi, baik menggunakan teknologiJava AT Command, Gammu SMS Gateway,

Kannel SMS Gateway, dll.

#1Pesan Program TA/Skripsi/Tesis: Sistem Informasi AutoReplay (Auto Respon) Berbasis SMS Servis. Ini adalah konseppaling dasar, dapat dipakai buat Auto Replay apa saja, ting gal buatpengaturan perintah SMS dan pesan balasannya. Tools yang dipakaiadalah Gammu di Windows (atau Java AT/ Kannel di Linux) , aplikasidatanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan :Rp. 1.500.000,-

#2Pesan Program TA/Skripsi/Tesis: Sistem Informasi RequestLagu pada Radio BK FM Berbasis SMS Servis. Tools yangdipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) ,aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biayapemesanan : Rp. 2.000.000,-

#3Pesan Program TA/Skripsi/Tesis: Sistem Informasi JalurBUS (Info Trayek atau Info Trans Jogja/Jakarta) BerbasisSMS Servis. Tools yang dipakai adalah Gammu di Windows (atauJava AT/ Kannel di Linux), aplikasi datanya adalah: PHP/ Visual Basic6.0 atau Delphi. Biaya pemesanan : Rp. 2.300.000,-

Page 37: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 37

#4Pesan Program TA/Skripsi/Tesis: Sistem Informasi JadwalKuliah Berbasis SMS Servis. Tools yang dipakai adalah Gammu diWindows (atau Java AT/ Kannel di Linux) , aplikasi datanya adalah:PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000,-

#5Pesan Program TA/Skripsi/Tesis: Sistem Informasi DataNilai Berbasis SMS Servis. Tools yang dipakai adalah Gammu diWindows (atau Java AT/ Kannel di Linux) , aplikasi datanya adalah:PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.000.000,-

#6Pesan Program TA/Skripsi/Tesis: Sistem Informasi DataJadwal Kuliah dan Jadwal Ujian Berbasis SMS Servis. Toolsyang dipakai adalah Gammu di Windows (atau Java AT/ Kannel diLinux), aplikasi datanya adalah: PHP/ Visual Ba sic 6.0 atau Delphi.Biaya pemesanan : Rp. 2.000.000,-

#7Pesan Program TA/Skripsi/Tesis: Sistem Informasi Sekolah(Cek Absensi, Cek Kemajuan Belajar, Cek Nilai, dll)Berbasis SMS Servis. Tools yang dipakai adalah Gammu diWindows (atau Java AT/ Kannel di Linux), aplikasi datanya adalah:PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.500.000,-

#8Pesan Program TA/Skripsi/Tesis: Sistem InformasiAkademik (Cek Nilai, Cek IP, Cek Jadwal Kuliah, CekJadwal Ujian) Berbasis SMS Servis. Tools yang dipakai adalahGammu di Windows (atau Java AT/ Kannel di Linux) , aplikasi datanya

Page 38: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 38

adalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp.3.500.000,-

#9Pesan Program TA/Skripsi/Tesis: Sistem Informasi JadwalKeberangkatan Kereta Api Berbasis SMS Servis. Tools yangdipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) ,aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biayapemesanan : Rp. 2.000.000,-

#10Pesan Program TA/Skripsi/Tesis: Sistem InformasiAktivitas dan Kehadiran Siswa Berbasis SMS Servis. Toolsyang dipakai adalah Gammu di Windows (atau Java AT/ Kannel diLinux), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi.Biaya pemesanan : Rp. 2.000.000,-

#11Pesan Program TA/Skripsi/Tesis: Sistem InformasiReservasi Tiket (Bus/ Travel/ Kereta/ Pesawat) BerbasisSMS Servis. Tools yang dipakai adalah Gammu di Windows (atauJava AT/ Kannel di Linux), aplikasi datanya adalah: PHP/ Visual Basic6.0 atau Delphi. Biaya pemesanan : Rp. 2.500.000,-

#12Pesan Program TA/Skripsi/Tesis: Sistem InformasiPengaduan Masyakarat Berbasis SMS Servis. Tools yangdipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) ,aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biayapemesanan : Rp. 2.000.000,-

Page 39: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 39

#13Pesan Program TA/Skripsi/Tesis: Sistem Informasi DaftarHarga Barang Berbasis SMS Servis. Tools yang dipakai adalahGammu di Windows (atau Java AT/ Kannel di Linux), aplikasi datanyaadalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp.2.000.000,-

#14Pesan Program TA/Skripsi/Tesis: Sistem InformasiPengisian Pulsa Tronik Satu Kartu Berbasis SMS Servis.Tools yang dipakai adalah Gammu di Windows (atau Java AT/ Kanneldi Linux), aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi.Biaya pemesanan : Rp. 4.000.000,-

#15Pesan Program TA/Skripsi/Tesis: Sistem InformasiLangganan Informasi (SMS Lowongan, SMS Cinta, SMSMotivasi, SMS Ramal, SMS Jodoh, SMS Cuaca, dll)Berbasis SMS Servis. Tools yang dipakai adalah Gammu diWindows (atau Java AT/ Kannel di Linux), aplikasi datanya adalah:PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp. 2.500.000,-

#16Pesan Program TA/Skripsi/Tesis: Program Aplikasi QuizAcak Nomor HP berbasis SMS Servis. Tools yang dipakai adalahGammu di Windows (atau Java AT/ Kannel di Linux), aplikasi datanyaadalah: PHP/ Visual Basic 6.0 atau Delphi. Biaya pemesanan : Rp.2.500.000,-

Page 40: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 40

#17Program Aplikasi Polling Berbasis SMS Servis. Tools yangdipakai adalah Gammu di Windows (atau Java AT/ Kannel di Linux) ,aplikasi datanya adalah: PHP/ Visual Basic 6.0 atau Delphi. Biayapemesanan : Rp. 4.000.000,-

#18Sistem Informasi Manajemen SMS (Auto Replay, SMSSend, SMS Manajemen, Manajemen Kontak, dll). Untukpengelolaan SMS, misalnya pada Toko Online yang memakai SMSCenter untuk pemesanan barang. Biaya pemesanan : Rp. 4.000.000,-

#19Sistem Informasi SMS Kantor (Auto Replay, SMS Send,SMS to Grup, dll). Pada software ini, siBoss dapat mengirim beritakepada semua anggota grub tertentu, misalnya grup A, grup B dansebaganya. siBoss mengirim SMS ke No Center, lalau komputer akanmengirim ke semua anggota (daftar kontak) yang ada pada grup terpilih.Biaya pemesanan : Rp. 5.000.000,-

#20Program Aplikasi Kontrol Komputer (Server Control)dengan SMS. Program aplikasi ini dapat di buat denganVisual Basic ataupun Borland Delphi. Kemampuan dari programini adalah untuk menerima pesan yang dilakukan oleh Admin server(Windows). Dengan menggunakan pesan SMS, kita dapat : Mematikan,Merestart, Mematikan Proses, Melihat Daftar Proses dan lain-lain padakomputer. Biaya pemesanan : Rp. 2.000.000,-

#21Pesan Konsep Lain: Bebas (Desain ProgramMenyesuaikan Pemesan). Biaya pemesanan : Call.

Page 41: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 41

Setelah transfer Source Code akandikirim ke Email Anda.

Biaya Workshop (Private) : Rp. 2.500.000, - diYogyakarta, Anda akan diajari teknik membuat

Program yang ada di daftar. (biaya sudah termasuk 1Source Code Program Contoh)

Untuk mendapatkan No Rekening transfer, silahkan kirim emailseperti contoh. Atau, Live Order dengan mengirim SMS ke kami.

SMS Live Order #1 : 0857 680 99 434.

SMS Live Order #2 : 0838 6716 1314.

Contoh pesan SMS "kan Bunafit, minta No Rekening buatpembayaran Sc Java Penjualan + eBooks ". Kami akan segera

membalas.

Jika Anda tertarik pada salah satu aplikasi, silahkan kirimk an kealamat email kami :

CONTOH EMAIL PEMESANAN

Tujuan Email

Subjek Surat Pesan Program Java NetBeans

Isi Surat

Pesan surat Anda di sini ...........

Identitas Pemesan :1. Nama Lengkap : ?2. Mahasiswa Mana ? dan No HP aktif ??

Page 42: Dasar Pemrograman Java - Object Oriented Programming

Suport by : www.planetKode.Com

Published by : www.bunafit-komputer.com 42

Konsultasi dengan Kami ???Chat YM 1 : planetkode

Chat YM 2 : bunafit_komputerChat YM 3 : bunafitkomputer

KOLEKSI BUKU VB LAINNYA

Open: http://buku-ta.blogspot.com