Showing posts with label java. Show all posts
Showing posts with label java. Show all posts

Konsep Pemrograman Berorientasi Objek

Pemrograman Berorientasi Objek atau yang lebih lazim dikenal dengan sebutan asing Object Oriented Programming (OOP) adalah inti dari pemrograman java. Semua pemrograman java adalah Object, maka dari itu, sebelum kawan-kawan memulai penulisan kode-kode program java , sebaiknya kawan-kawan mengetahui terlebih dahulu dasar-dasar dari konsep yang terkandung dalam pemrograman berorientasi objek. beberapa ciri dari pemrograman berorientasi objek adalah abstraksi (abstraction), pembungkusan (encapsulation), pewarisan (inherintance), dan polimorfisme (polymorphism). pembahasan detail mengenai setiap ciri OOP di atas akan kita kaji lebih pada penjelasan dibawah ini dan juga terdapat beberapa contoh dari Konsep Pemrograman OOP tersebut :



1. Abstraksi

Abstaksi adalah pengabstrakan atau penyembunyian kerumitan dari suatu proses. Sebagai contoh, orang tidak perlu berpikir bahwa mobil adalah kumpulan dari puluhan atau ribuan bagian-bagian kecil (mesin, kabel, baut, roda, rem, dsb). Orang hanya perlu berpikir bahwa mobil adalah sebuah objek yang telah memiliki prilaku spesifik, yang dapat digunakan sebagai alat transportasi, sehingga dia/mereka tinggal menggunakannya atau mengendarainya tanpa harus mengetahui kerumitan proses yang terdapat di dalam mobil tersebut. ini artinya, si pembuat mobil telah menyembunyuikan semua kerumitan-kerumitan proses yang terdapat didalam mobil dan pengguna tidak perlu mengetahui bagaimana sistem mesin , transmisi, dan rem berkerja. Konsep seperti inilah yang dinamakan dengan abstraksi.

Cotoh abstraksi dalam model pemrograman berorientasi objek, kita sebagai programmer atau pengembang program tidak perlu tahu secara detail bagaimana cara membuat sebuah tombol, yang perlu kita ketahui adalah bagaimana cara menggunakan objek tombol yang sudah ada (baik data/propeti maupun method-nya). dalam kasus ini, si pembuat objek telah mengabstraksikan semua proses yang berkaitan dengan pembuatan tombol.

2.Pembungkusan (Encapsulation)

Secara kode program , proses abstraksi yang telah kita bicarakan tadi diatas dapat dilakukan dengan cara membungkus semua kode dan data yang berkaitan ke dalam satu entitas tunggal yang disebut dengan objek, dengan kata lain sebenarnya proses pembungkusan itu sendiri merupakan cara atau mekanisme untuk melakukan abstraksi. Dalam pemrograman tradisional , proses semacam ini dinamakan dengan penyembunyian informasi ( information Hidding ).

Dalam melakukan pembungkusan kode dan data didalam java, terdapat 3 tingkat akses, yaitu :
  • Tingkat Akses Private , Dengan mendeklarasikan data dan method menggunakan tingkat akses private, maka data dan method tersebut hanya dapat diakses oleh kelas yang memilikinya saja. Ini berarti data dan method tersebut tidak boleh diakses atau digunakan oleh kelas-kelas lain yang terdapat di dalam program. Untuk mendeklarasikan suatu data atau method dengan tingkat akses pivate, gunakan kata kunci " private ".
  • Tingkat Akses Protected, Suatu data maupun method, yang di deklarasikan dengantingkat akses protected dapat diakses oleh kelas yang memilikinya dan juga oleh kelas - kelas yang masih memiliki hubungan turunan.Sebagai contoh, apabila terdapat kelas B yang merupakan turunan dari kelas A, dan data X terdapat pada kelas A, maka kelas B diizinkan untuk mengakses data tersebut, tetapi apabila ada kelas lain (kelas C) yang bukan merupakan turuna dari kelas A, maka kelas C tersebut tidak diizinkan untuk mengakses data x yang terdapat pada kelas A. Untuk mendeklarasikan suatu data atau method dengan tingkat akses protected, gunakan kata kuci " protected".
  • Tingkat Akses Public, merupakan kebalikan dari tingkat akses private, Data maupun method yang bersifat publik dapat diakses oleh semua bagian di dalam program. Dengan kata lain , data-data maupun method-method yang dideklarasikan dengan tingkat akses public akan dikenali atau dapat diakses oleh semua kelas yang ada didalam program, baik yang merupakan kelas turunan maupaun yang tidak memiliki hubungan sama sekali. Untuk mendeklarasikan suatu data atau method dengan tingkat akses public, gunakan kata kunci " public ".

Contoh pengaplikasian Tingkat akses private, public dan protected dalam program :
  • class A
  • class B
  • class C
  • class driver
  • output

3. Pewarisan (Inherintance)

Inheritance adalah proses pewarisan data dan method dari suatu kelas kepada kelas yang lain. Pewarisan ini bersifat menyeluruh, sehingga semua data dan method yang dimiliki oleh kelas asalnya akan diturunkan kepada kelas baru. Kelas yang mewarisi disebut kelas "SUPER (super class)" dan kelas yang diwarisi disebut "SUBKELAS (sub class)".

Contoh Penerapan aplikasi Inheritance pada program :
  • class pegawai
  • class manager
  • class direktur
  • class driver
  • output


4. Polimorfism

Merupakan kemampuan suatu objek untuk mengungkap banyak hal melalui satu cara yang sama. Sebagai contoh, terdapat kelas A yang diturunkan menjadi kelas B,C dan D. Dengan konsep polimorfisme, kita dapat menjalankan method-method yang terdapat pada kelas B,C dan D hanya dari objek yang di instansiasi dengan kelas A. Polimorfisme sering dinamakan dengan dynamic binding, late binding, maupun runtime binding.

Contoh penerapan Polimorfisme dalam program :

  • class bentuk
  • class persegiPanjang
  • class bujurSangkar
  • class segitiga
  • class lingkaran
  • class driver
  • output

Mudah-mudahan apa yang saya tulis disini dapat bermanfaat bagi kawan-kawan semua untuk dapat lebih mengembangkan lagi bakat programmer yang dimiliki oleh kawan-kawan sekalian..

Teruslah berusaha...& jangan merasa puas dengan ilmu yang ada pada saat sekarang ini, .. teruslah mencari...OYI...............!!!!!!!!!!!!!!!!!!!!!!!!





Selengkapnya...



Pada Kesempatan kali ini, saya ingin memberikan referensi kepada kawan-kawan sekalian untuk pembuatan game sederhana menggunakan J2ME (Java2 Micro Edition). Banyak sekali aplikasi-aplikasi yang dapat di buat melalui bahasa pemrograman java dan aplikasi yang dihasilkan pun sangat menarik dan bervariasi tergantung selera dari programmer yang membuat aplikasi tersebut...

Aplikasi game yang saya buat ini merupakan aplikasi sederhana yang masih perlu utk kawan-kawan kembangkan lagi untuk menjadi aplikasi yang lebih sempurna lagi.....Silahkan mencoba, & tunjukan kreatifitas kawan-kawan......OYI......!!!!!!!!!!!!!!!

Sebelum masuk ke langkah-langkah pembuatan Aplikasi game ini, saya akan menunjukan tampilan akhir dari game yang akan kita buat ini, hasilnya adalah sebagai berikut :




Setelah teman-teman mengetahui hasil akhir dari program tersebut, maka ada beberapa hal yang harus dipersiapkan , yaitu :
  • Background yang dibuat 2 kali dari tinggi layar yang berfungsi sebagai langit yang disimpan dengan nama daratan.gif
  • file music yang berupa format wav (digunakan untuk suara pada saat pesawat meledak dan music pada background) yang terdiri dari explode.wav dan background.wav
Setelah semua yang harus disiapkan selesai, maka untuk langkah-langkah pembuatannya, adalah sebagai berikut :

Langkah pertama yang akan dilakukan adalah membuat sebuah MIDlet untuk menampilkan berbagai tipe choice dan implementasinya pada List. langkah yang di lakukan pertama kali yaitu :
  • membuka aplikasi Wireless Toolkit 2.5.1 pada komputer kita, jika kawan-kawan belum meilikinya, bisa di download di sini. setelah itu, di install di komputermasing-masing,
  • setelah masuk ke dalam aplikasi Wireless Toolkit 2.5.1, lalu klik pada menu new project seperti pada gambar berikut :
  • Setelah itu isi pada "Project name" dan "MIDlet name" dengan nama PlaneSpace:
  • Selanjutnya pada "API Selection", pilih JTWI pada Target Platform, setelah itu OK:
  • Kita telah selesai dalam pembuatan project baru, selanjutnya silahkan buka notepad, kita akan membuat kelas Plane Space.java dan kelas Play.java, source code dari masing-masing kelas adalah sebagai berikut :
Class PlaneSpace.java:










Class Play.java








  • Selanjutnya, setelah source code tersebut di tuliskan di notepad tadi, selanjutanya kedua class yang di buat tadi di simpan pada folder : C:\WTK2.5.1\apps\PlaneSpace\src.
  • Lalu kembali pada aplikasi Wireless Toolkit 2.5.1, dan pilh Run.....maka program game tersebut telah dapat kawan-kawan jalankan...
Mainkan permainan dengan tombol up, down, right, left untuk menghindari pesawat dari bom, apabila pesawat berhasil menghindari bom maka gauge akan bertambah dan apabila pesawat terkena bom maka akan Game Over.....oyi

Selamat mencoba ya.........Try and Try......
Jangan kalah sebelum berperang ... .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .SEMANGAT........
& Good Luck..Oyi

Selengkapnya...

Membuat Billing sederhana menggunakan java

Pada tutorial kali ini saya ingin membahas tentang pemrograman menggunakan java yang katanya sih bahasa pemrograman yang paling susah....(itu katanya)...., aplikasi yang akan saya buat adalah aplikasi "Billing Sederhana", hanya sekedar bagi-bagi ilmu, jadi apabila kawan-kawan sekalian ingin mengembangkannya lebih baik lagi, itu lebih baik, sekali lagi, bahwa yang ingin saya berikan disini adalah sebagai bahan referensi bagi kawan-kawan yang senang mengotak atik program, khusunya pemrograman java............

jadi ayo tunjukan semangat kawan-kawan dalam membuat program, siapa bilang membuat program itu susah ..........hehehehehe...kalaupun memang susah, dicoba aja terus....oyi....karena program yang sangat susah sekalipun, apabila kita berhasil untuk membuatnya, pasti ada rasa kepuasan tersendiri......itu pasti....So..ayo semangat kawan.....

Mungkin , sebelum saya memberikan source code yang akan digunakan dalam program ini, saya akan menunjukan hasil akhir dari program yang akan kita buat....So..perhatikan baik-baik...... oyi...ajiiiiibbb :

Tampilan Akhir
Ya....itulah tadi tampilan akhir dari aplikasi yang akan kita buat.....

dalam pembuatan aplikasi diatas , kita harus membuat 2 kelas java, yaitu tarif1.java dan driver_tarif1.java , setelah itu, source code dari masing - masing kelas tersebut adalah sebagai berikut :


1. class tarif1.java









2. class driver_tarif1.java









jadi , bagi teman-teman, selamat mencoba ya.......skali lagi..Yakin Usaha sampai......
"Tidak ada keberhasilan tanpa kita mencoba dan berusaha" So...Try and Try...Oyi..........
Good Luck !!!!!!!!!!!!!!!!

Selengkapnya...

Aplikasi Login Menggunakan JAVA

Bagi teman-teman sekalian yang ingin belajar pemrograman java, saya ingin memberikan contoh program java sebagai bahan referensi bagi teman-teman semua, saya hanya ingin sharing tentang ilmu yang saya dapatkan, dan mudah-mudahan contoh program ini akan membantu teman-teman semua untuk menambah pengetahuannya dan bermanfaat.

Yang ingin saya sharing disini adalah contoh untuk membuat aplikasi Login di java...mungkin dari program ini teman-teman bisa untuk mengembangkannya lagi menjadi suatu aplikasi yang lebih komplit.....Good Luck.......!!!!!!!!!
Oyi...

Aplikasi program Login Menggunakan java.......!!!!!!

Tampilan Akhir :

Sekarang kita akan masuk kedalam langkah-langkah utk pembuatan program, langkah-langkah nya adalah sebagai berikut :




Source Code :

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SimpleLogin extends JFrame implements ActionListener {
private JLabel label1, label2;
private JTextField txtUser;
private JPasswordField pwdPass;
private JButton btnLogin, btnExit;

public SimpleLogin() {
super ("Login here...");

Container container = getContentPane();
container.setLayout(new FlowLayout());

label1 = new JLabel ("Username : ");
label2 = new JLabel ("Password : ");

txtUser = new JTextField (20);
txtUser.setToolTipText("Input Username");
pwdPass = new JPasswordField(20);

btnLogin = new JButton ("Login");
btnLogin.addActionListener(this);
btnExit = new JButton ("Exit");
btnExit.addActionListener(this);

container.add(label1);
container.add(txtUser);
container.add(label2);
container.add(pwdPass);
container.add(btnLogin);
container.add(btnExit);

setSize (300,200);
setVisible (true);
}

public static void main (String args[]) {
SimpleLogin test = new SimpleLogin();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

test.setLocation(350,250);
test.setResizable(false);
test.show();
}

private String user = "", pass = "";
public void actionPerformed (ActionEvent e) {
if (e.getSource() == btnLogin) {
user = txtUser.getText();
pass = pwdPass.getText();
if (user.equals("herman") && pass.equals("0612589")) {
JOptionPane.showMessageDialog(null, "Login successfull");
} else {
JOptionPane.showMessageDialog(null, "Username and password dosn't match!");
txtUser.setText("");
pwdPass.setText("");
txtUser.requestFocus(true);
}
} else if (e.getSource() == btnExit){
JOptionPane.showMessageDialog(null,"Thanks to try my program. See you..");
System.exit(0);
}
}
}

Selamat Mencoba.....



Yakin Usaha Sampai.
Kita tidak dituntut untuk berhasil, kita dituntut untuk mencoba, karena dari mencoba itulah kita akan mendapatkan keberhasilan...........
Selengkapnya...