Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Wednesday, February 5, 2014

Pengertian Inheritance, Encapsulation, Abtstraction, dan Polymorphism Dalam Pemgrograman Berbabasis Objek

1. Inheritance

Inheritance (penurunan atau pewarisan) pada pemrograman berorientasi objek yang merupakan suatu hubungan antara dua buah kelas atau lebih. Dalam hal ini, ada kelas yang memiliki atribut serta metode sama dengan kelas lainnya yang memiliki atribut beserta metode tambahan yang merupakan sifat khusus yang menjadi turunannya. Keuntungannya, “Saat anda ingin membuat class baru, dan ternyata pada class lain telah ada code yang ingin anda gunakan, maka anda tinggal meng-extend class lain tersebut.”


2. Encapsulation


Enkapsulasi adalah pembungkus, maksudnya agar suatu proses program tidak dapat diakses secara sembarangan.  Enkapsulasi diperlukan untuk menjaga keutuhan program yang telah dibuat dengan konsep dan rencana yang sudah di tentukan dari awal.

Dalam kehidupan sehari hari enkapsulasi dapat dimisalkan sebagai arus listrik pada generator, dan sistem perputaran generator untuk menghasilkan arus listrik. Kerja arus listrik tidak mempengaruhi kerja dari sistem perputaran generator, begitu pula sebaliknya. Karena didalam arus listrik tersebut, kita tidak perlu mengetahui bagaimana kinerja sistem perputaran generator, apakah generator berputar kebelakang atau ke depan atau bahkan serong. Begitu pula dalam sistem perputaran generator, kita tidak perlu tahu bagaimana arus listrik, apakah menyala atau tidak.

3. Abtstraction


Digunakan dalam menentukan ciri,sifat, atau informasi penting dari suatu object, informasi dan data yang mana yang akan disembunyikan dan yang akan ditampilkan.
 
Abstraction, merupakan suatu proses dari penggambaran suatu prilaku. Menyederhanakan kondisi realitas yang rumit dengan memodelkan class sesuai dengan permasalahan yang dihadapi. Proses ini menggunakan bantuan behavior(Sifat dari objek) utama dari suatu objek dan membuang/mengurangi behavior yang tidak perlu.


4. Polymorphism

Polymorphism, merupakan suatu aksi  yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hierarki objeknya. Polymorphism dapat berarti juga banyak bentuk, maksudnya kita dapat menimpa (Override) suatu method, yang berasal dari parent class dimana objek tersebut diturunkan.

 

Polymorphism dapat disamakan dengan Method Overloading, dimana di dalam sebuah class terdapat beberapa method dengan nama sama. Sebuah Method bernama CetakData() yang misalnya berfungsi menampilkan data String, tentu tidak bisa menangani masukan berupa data numerik, boolean, ataupun karakter, demikian juga sebaliknya. Solusi yang bisa dilakukan adalah dengan menyediakan beberapa Method CetakData() yang akan menangani setiap tipe data, sehingga data apapun yang diberikan sebagai parameter tetap bisa diproses.



 
Sumber:  
Disini
Disini 
Disini 
Disini 
Baca Selanjutnya »»  

Monday, October 28, 2013

Contoh penggunaan stack dalam struktur data ( java )


           Stack adalah suatu urutan elemen yang elemennya dapat diambil dan ditambah hanya pada posisi akhir (top) saja. Contoh dalam kehidupan sehari-hari adalah tumpukan piring di sebuah restoran yang tumpukannya dapat ditambah pada bagian paling atas dan jika mengambilnya pun dari bagian paling atas pula. Lihat gambar 1.



             Ada 2 operasi paling dasar dari stack yang dapat dilakukan, yaitu :
1. Operasi push yaitu operasi menambahkan elemen pada urutan terakhir (paling atas).
2. Operasi pop yaitu operasi mengambil sebuah elemen data pada urutan terakhir dan menghapus elemen tersebut dari stack.
         Sebagai contoh, misalkah ada data sebagai berikut : 1 3 5 6, maka data tersebut dapat tersimpan dalam bentuk sebagai berikut :

         Contoh lain adalah ada sekumpulan perintah stack yaitu push(5), push(7), pop, push(3), pop. Jika dijalankan, maka yang akan terjadi adalah :


           Selain operasi dasar stack (push dan stack), ada lagi operasi lain yang dapat terjadi dalam stack yaitu:
1. Proses deklarasi yaitu proses pendeklarasian stack.
2. Proses isempty yaitu proses pemeriksaan apakah stack dalam keadaan kosong.
3. Proses isfull yaitu proses pemeriksaan apakah stack telah penuh.
4. Proses inisialisasi yaitu proses pembuatan stack kosong, biasanya dengan pemberian nilai untuk top.

            Operasi-operasi stack secara lengkap adalah sebagai berikut :
1. Pendeklarasian stack
Proses pendeklarasian stack adalah proses pembuatan struktur stack dalam memori. Karena stack dapat direpresentasikan dalam 2 cara, maka pendeklarasian stack pun ada 2 yaitu :
a. Pendeklarasian stack yang menggunakan array. Suatu stack memiliki beberapa bagian yaitu

  • top yang menunjuk posisi data terakhir (top)
  • elemen yang berisi data yang ada dalam stack. Bagian ini lah yang berbentuk array.
  • maks_elemen yaitu variable yang menunjuk maksimal banyaknya elemen dalam stack.

Dalam bahasa C, pendeklarasiannya adalah :


b. Pendeklarasian stack yang menggunakan single linked list
Adapun stack yang menggunakan single linked list, hanya memerlukan suatu pointer yang menunjuk ke data terakhir (perhatikan proses di halaman sebelumnya). Setiap elemen linked list mempunyai 2 field yaitu elemen datanya dan pointer bawah yang menunjuk posisi terakhir sebelum proses push.
Pendeklarasian dalam bahasa C adalah :
2. Inisialisasi
Inisialisasi stack adalah proses pembuatan suatu stack kosong. Adapun langkah-langkah proses tersebut berdasarkan jenis penyimpanannya adalah :
a. Inisialisasi stack yang menggunakan array.
Proses inisialisasi untuk stack yang menggunakan array adalah dengan mengisi nilai field top dengan 0 (nol) jika elemen pertama diawali dengan nomor 1. Kalau elemen pertama array dimulai dengan 0 (contoh bahasa C), maka top diisi dengan nilai -1. Implementasinya dalam bahasa C adalah :
b. Inisialisasi stack yang menggunakan single linked list
Proses inisialisasi untuk stack yang menggunakan single linked list adalah dengan mengisi nilai pointer stack dengan NULL. Implementasi dalam bahasa C adalah :
3. Operasi IsEmpty
Operasi ini digunakan untuk memeriksa apakah stack dalam keadaan kosong. Operasi ini penting dilakukan dalam proses pop. Ketika suatu stack dalam keadaan kosong, maka proses pop tidak bisa dilakukan. Adapun langkah-langkah operasi ini adalah :
a. Operasi IsEmpty pada stack yang menggunakan array.
Operasi ini dilakukan hanya dengan memeriksa field top. Jika top bernilai 0 (untuk elemen yang dimulai dengan index 1) atau top bernilai -1 (untuk elemen yang dimulai dengan index 0), maka berarti stack dalam keadaan empty (kosong) yang akan me-return-kan true (1) dan jika tidak berarti stack mempunyai isi dan me-return-kan nilai false (0)
Implementasi dalam bahasa C adalah :
int isempty(tstack stack)
{
if (stack.top==-1)
return 1;
else
return 0;
}
Cara penggunaannya adalah :
//Penggunaan isempty dalam statement if
if( isempty(stack) ) ...

b. Operasi IsEmpty pada stack yang menggunakan single linked list.
Operasi IsEmpty pada stack yang menggunakan single linked list adalah dengan memeriksa apakah pointer stack bernilai NULL. Jika stack bernilai NULL maka menandakan stack sedang keadaan empty (kosong) dan akan me-return-kan nilai 1 dan jika tidak NULL maka menandakan stack mempunyai isi (tidak kosong) sehingga operasi tersebut akan me-return-kan nilai false (0).
Implementasinya dalam bahasa C adalah :
int isempty(PStack stack)
{
if (stack==NULL)
return 1;
else
return 0;
}
Cara penggunaannya adalah
//Penggunaan isempty dalam statement if
if( isempty(stack) ) ... 
         Semoga informasinnya dapat bermanfaat, terima kasih.

Sumber: Disini
Baca Selanjutnya »»  

Tuesday, September 17, 2013

Pengertian dari beberapa bagian pada java

Oke malam ini ane mau kasih pencerahan dalam keluarga java gan, semoga berguna
Sering ngoding pake java atau yang lainnya? Udah khatam banget sama kodingnya tapi ga ngerti artinya apaan? oke sekarang ane bakalan bahas nih


  • Class
    • Class artinya suatu frame yang berisi method/fungsi yang dapat mengolah suatu data
  • Package
    • Package dapat dibilang suatu folder dalam bahasa java. Maka dari itu, nama package harus sama dengan nama program yang akan kita buat(Misal nama programnya 'nama.java' berarti nama packagenya harus 'package nama')
  • Public class
    • Dari nama sudah dapat kita simpulkan, bahwa public artinya umum, sementara class sudah kita bahas sebelumnya. dengan kata lain, public class adalah class yang dapat di akses oleh class lainnya
Setelah itu, ane coba kasih pencerahan tentang cara membuat kotak dialog pada java

coding:

String nama;
        nama = JOptionPane.showInputDialog(null, "Masukan nama...");
        System.out.println("Nama :" + nama);

butuh penjelasannya?
Oke akan ane jelaskan

  • String nama;
    • Artinya, kita mendeklarasikan variable nama dengan tipe data string, karena memang kita membutuhkan nama itu dengan tipe data string
  • nama = jOptionPane.showInputDialog(null, "masukan nama...");
    • nama, untuk menampung hasil inputan yang kita masukan di dalam kotak dialog tersebut
    • jOptionpane dst , untuk membuat kotak dialog baru
    • null, konstanta atau isi awal dari variable nama, aadlah null atau kosong (tidak ada isinya)
    • "Masukan nama...", adalah title pada kotak dialog
  • System.out.println("Nama : " +  nama);
    • System. out dst , adalah fungsi atau coding untuk mencetak sesuatu yang ingin kita tampilkan dilayar
    • "nama : ", adalah konstanta yang tidak akan berpengaruh pada variable manapun, bahkan dapat bekerja tanpa variable
    • + nama , adalah suatu fungsi untuk mengambil isi dari variable nama yang telah kita input pada kotak dialog sebelumnya
Selesai
diolah dari beberapa sumber.
Jangan lupa mencantumkan radenrakha.blogspot.com sebagai sumber!

Baca Selanjutnya »»  

Monday, December 24, 2012

File Koneksi.jsp di java menggunakan netbeans

Jika anda masih kebingungan bagaimana membuat file KONEKSI.jsp di java dengan menggunakan netbeans, berikut saya kasih scriptnya.. Selamat mencoba


<%@ page import="java.sql.*" %>
<%
//Connection ab=null;
Connection con=null;
String dbname="jdbc:mysql://localhost:3306/inventori?user=root&password=";
String status="";
try {
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    con=DriverManager.getConnection(dbname);
 if(con==null)
status = "gagal";
else
status = "berhasil";
}catch(ClassNotFoundException ex) {
status = "Driver Error";
}catch(SQLException ex) {
status = "gagal";
}
//con.close();
%>
Baca Selanjutnya »»