Senin, 05 November 2012

INFORMATION HIDING,INHERITANCE, ENCAPSULATION DAN POLYMORPHISM

A. INHERITANCE Inheritance adalah penurunan atribut dan method dari suatu kelas super/kelas induk ke sub kelas/kelas anak. Pewarisan ini bersifat menyeluruh sehingga semua atribute dan methode yang di miliki kelas super dapat diturunkaan ke subkelas. Deklarasi: [modifier] class namasubkelas extends nama kelas super { Class body; } Keterangan :kata kunci extends digunakan untuk pewarisan A. ENCAPSULATION Encapsulation atau pengapsulan adalah suatu kemampuan dalam pemrograman berorientasi objek untuk menyembunyikan atribut dan mthode suatu objek dari objek lain.pengapsulan membuat orang lain tidak mengetahui bagaimana detail implementasi (listing program) dari modul tsb. Mereka hanya perlu mengetahui variabel2 apa saja yang menjadi input dan output, serta bagaimana interaksi modul tsb dengan variabel , methode, kelas, interface, atau package lain dengan modul tsb. Dalam pemrograman menyembunyikan detail ini dikenal dengan istilah information hiding. B. POLYMORPHISM Secara leksikal,polymorphism (polimorfisme) bermakna satu kata yang memiliki banyak arti. Polymorfisme dapat diilustrasikan sbb. Perhatikan penggunaan kata “mentah” dalam beberapa kalimat berikut: 1. “sayuran itu masih mentah” 2. “pukulan petinju itu berhasil dimentahkan lawannya”. 3. “gagasan itu masih mentah sehingga perlu dibahas kembali”. Dalam pemrograman, istilah polimorfisme dapat diartikan sebagai modul yang memiliki nama yang sama, namun memiliki tingkah laku yang berbeda sehingga implementasinya berbeda. 1. Membuat program superclass.java public class superclass { public superclass () { System.out.println ("ini konstruktor milik superclass"); } public void methodsuperclass() { System.out.println ("ini method milik superclass"); } } 2. Membuat program subclass.java public class subclass extends superclass { public subclass () { super(); } public void methodsubclass() { super.methodsuperclass(); } } Class subclass merupakan pewarisan dari class superclass ditandai dengan public class subclass extends superclass { 3. Membuat program demoinheritance.java public class demoinheritance { public static void main (String[] Args) { subclass sc = new subclass (); sc.methodsubclass(); } } Class demoinheritance merupakan kelas utama dari class subclass dan superclass ditandai dengan adanya public static void main (String[] Args) { Hasil program : Ini konstruktor milik super class Ini methode milik superclass 4. Membuat program persegi.java public class persegi { private double panjang; //atribut yang disembunyikan private double lebar; //atribut yang disembunyikan private double tinggi; //atribut yang disembunyikan public persegi() { panjang=0; lebar=0; } private double luas (double p, double l) { return p*l; } public void setpanjang(double panjang1){ this.panjang = panjang1; } public void setlebar(double lebar1) { this.lebar = lebar1; } public double getpanjang() { return panjang; } public double getlebar() { return lebar; } public double getluas() { return luas(panjang,lebar); } } Class persegi merupakan pengkapsulan, dimana syarat pengkapsulan harus menggunakan modifier private 5. Membuat program mainpersegi.java public class mainpersegi { public static void main(String[] Args) { persegi pg = new persegi (); pg.setpanjang(10); pg.setlebar(20); System.out.println("panjang : "+pg.getpanjang()); System.out.println("lebar : "+pg.getlebar()); System.out.println("luas :"+pg.getluas()); } } Main persegi merupakan kelas utama pada class persegi ditandai dengan public static void main(String[] Args) { hasil program : panjang = 10 lebar= 20 luas= (10,20) 6. Membuat program karyawan.java abstract class karyawan { int gaji; karyawan () { gaji = 1000000; } int getgaji() { return gaji; } abstract void naikgaji(); } 7. Membuat program manager.java class manager extends karyawan { manager() { gaji += 2000000; } void naikgaji() { gaji+=3000000; } } 8. Membuat program receptionist.java class receptionist extends karyawan { receptionist () { gaji += 1000000; } void naikgaji() { gaji+=1000000;} } 9. Membuat program polymorphisme.java class polymorphisme { public static void main (String[] Args) { karyawan k[]=new karyawan[3]; k[0]= new manager(); k[1]= new receptionist(); k[2]= new manager(); for (int i=0;i<3;i++) System.out.println("gaji karyawan "+i+" adalah "+k[i].getgaji()); for (int i=0;i<3;i++) k[i].naikgaji(); for(int i=0;i<3;i++) System.out.println("gaji sekarang "+i+" adalah "+k[i].getgaji()); } } Polymorpisme merupakan induk kelas dari karyawan,manager, receptionist. Ditandai dengan adanya fungsi utama public static void main (String[] Args) { karyawan k[]=new karyawan[3]; k[0]= new manager(); k[1]= new receptionist(); k[2]= new manager(); berfungsi untuk membuat objek bersifat array (memiliki banyak index) k[0]= new manager();

Senin, 22 Oktober 2012

INFORMATION HIDING,INHERITANCE, ENCAPSULATION DAN POLYMORPHISM

A. INHERITANCE Inheritance adalah penurunan atribut dan method dari suatu kelas super/kelas induk ke sub kelas/kelas anak. Pewarisan ini bersifat menyeluruh sehingga semua atribute dan methode yang di miliki kelas super dapat diturunkaan ke subkelas. Deklarasi: [modifier] class namasubkelas extends nama kelas super { Class body; } Keterangan :kata kunci extends digunakan untuk pewarisan A. ENCAPSULATION Encapsulation atau pengapsulan adalah suatu kemampuan dalam pemrograman berorientasi objek untuk menyembunyikan atribut dan mthode suatu objek dari objek lain.pengapsulan membuat orang lain tidak mengetahui bagaimana detail implementasi (listing program) dari modul tsb. Mereka hanya perlu mengetahui variabel2 apa saja yang menjadi input dan output, serta bagaimana interaksi modul tsb dengan variabel , methode, kelas, interface, atau package lain dengan modul tsb. Dalam pemrograman menyembunyikan detail ini dikenal dengan istilah information hiding. B. POLYMORPHISM Secara leksikal,polymorphism (polimorfisme) bermakna satu kata yang memiliki banyak arti. Polymorfisme dapat diilustrasikan sbb. Perhatikan penggunaan kata “mentah” dalam beberapa kalimat berikut: 1. “sayuran itu masih mentah” 2. “pukulan petinju itu berhasil dimentahkan lawannya”. 3. “gagasan itu masih mentah sehingga perlu dibahas kembali”. Dalam pemrograman, istilah polimorfisme dapat diartikan sebagai modul yang memiliki nama yang sama, namun memiliki tingkah laku yang berbeda sehingga implementasinya berbeda. 1. Membuat program superclass.java public class superclass { public superclass () { System.out.println ("ini konstruktor milik superclass"); } public void methodsuperclass() { System.out.println ("ini method milik superclass"); } } 2. Membuat program subclass.java public class subclass extends superclass { public subclass () { super(); } public void methodsubclass() { super.methodsuperclass(); } } Class subclass merupakan pewarisan dari class superclass ditandai dengan public class subclass extends superclass { 3. Membuat program demoinheritance.java public class demoinheritance { public static void main (String[] Args) { subclass sc = new subclass (); sc.methodsubclass(); } } Class demoinheritance merupakan kelas utama dari class subclass dan superclass ditandai dengan adanya public static void main (String[] Args) { Hasil program : Ini konstruktor milik super class Ini methode milik superclass 4. Membuat program persegi.java public class persegi { private double panjang; //atribut yang disembunyikan private double lebar; //atribut yang disembunyikan private double tinggi; //atribut yang disembunyikan public persegi() { panjang=0; lebar=0; } private double luas (double p, double l) { return p*l; } public void setpanjang(double panjang1){ this.panjang = panjang1; } public void setlebar(double lebar1) { this.lebar = lebar1; } public double getpanjang() { return panjang; } public double getlebar() { return lebar; } public double getluas() { return luas(panjang,lebar); } } Class persegi merupakan pengkapsulan, dimana syarat pengkapsulan harus menggunakan modifier private 5. Membuat program mainpersegi.java public class mainpersegi { public static void main(String[] Args) { persegi pg = new persegi (); pg.setpanjang(10); pg.setlebar(20); System.out.println("panjang : "+pg.getpanjang()); System.out.println("lebar : "+pg.getlebar()); System.out.println("luas :"+pg.getluas()); } } Main persegi merupakan kelas utama pada class persegi ditandai dengan public static void main(String[] Args) { hasil program : panjang = 10 lebar= 20 luas= (10,20) 6. Membuat program karyawan.java abstract class karyawan { int gaji; karyawan () { gaji = 1000000; } int getgaji() { return gaji; } abstract void naikgaji(); } 7. Membuat program manager.java class manager extends karyawan { manager() { gaji += 2000000; } void naikgaji() { gaji+=3000000; } } 8. Membuat program receptionist.java class receptionist extends karyawan { receptionist () { gaji += 1000000; } void naikgaji() { gaji+=1000000;} } 9. Membuat program polymorphisme.java class polymorphisme { public static void main (String[] Args) { karyawan k[]=new karyawan[3]; k[0]= new manager(); k[1]= new receptionist(); k[2]= new manager(); for (int i=0;i<3;i++) System.out.println("gaji karyawan "+i+" adalah "+k[i].getgaji()); for (int i=0;i<3;i++) k[i].naikgaji(); for(int i=0;i<3;i++) System.out.println("gaji sekarang "+i+" adalah "+k[i].getgaji()); } } Polymorpisme merupakan induk kelas dari karyawan,manager, receptionist. Ditandai dengan adanya fungsi utama public static void main (String[] Args) { karyawan k[]=new karyawan[3]; k[0]= new manager(); k[1]= new receptionist(); k[2]= new manager(); berfungsi untuk membuat objek bersifat array (memiliki banyak index) k[0]= new manager(); berfungsi untuk memanggil konstruktor manager yang merupakan anak dari karyawan

Senin, 15 Oktober 2012

PERTEMUAN 3 Bahasa Pemograman Java

MEMBUAT PROGRAM DISKET.JAVA public class disket { int panjang =10; final int LEBAR =10; String warna ="kuning"; String bentuk ="segiempat"; String data = ""; disket () { panjang = 100; } disket(int panjang1) { this.panjang =panjang1; } void simpandata(String data1) { this.data += data1; } void hapusdata() { data = " "; } String bacadata () { return data; } } Pada code diatas membuat suatu program yang memiliki class disket.. Type data int,final,string 3 buah,dan satu konstanta int ditandai dengan final int.. Masuk kemethode simpandata(string data1) This.data + = data1; Nilai atribut data ditambah data1 berarti data=belajar java Nilai yang lama tidak digantikan tapi ditambah dengan yang baru.. Selanjutnya method hapusdata() Data=” “; Maka akan menghapus isi data Method bacadata() Return data Memanggil atribut data MEMBUAT PROGRAM MAIN DISKET.JAVA class maindisket { public static void main (String [] Args) { disket disk1 = new disket(50); System.out.println("panjang disket = "+ disk1.panjang); System.out.println("lebar disket = "+ disk1.LEBAR); System.out.println("warna disket = "+ disk1.warna); System.out.println("bentuk disket = "+ disk1.bentuk); System.out.println("data mula-mula = "+ disk1.bacadata()); disk1.simpandata ("belajar java"); System.out.println("setelah simpandata = "+ disk1.bacadata()); disk1.hapusdata(); System.out.println("setelah hapusdata = "+ disk1.bacadata()); } } Program maindisket.java ini merupakan kelas utama ditandai dengan adanya public static void main Disket disk1 = new disket Merupakan objek baru yang digunakan untuk memanggil methode disket Maka perintah program hasilnya akan diambil dari perintah di disket.java Maka hasil program ketika dijalankan adalah: Panjang disket = 10 Lebar disket = 10 Warna disket = kuning Bentuk disket= segiempat Data mula2= - Setelah simpan data = belajar java Setelah hapus data = Diposkan oleh ruspita dewi di 23:37 Tidak ada komentar: Kirimkan Ini lewat EmailBlogThis!Berbagi ke TwitterBerbagi ke Facebook Minggu, 30 September 2012 Pengenalan Java Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh perusahaan Sun Microsystem. Java pertama kali dikonsepkan oleh James Gosling, Patrick Naughton, Cris Warth dan rekan-rekan lainnya di Sun Microsystem pada tahun 1991. Awalnya Gosling memulai Green Project untuk membuat bahasa komputer yang digunakan pada chip-chip embedded. Bahasa ini pada awalnya disebut “Oak” tapi kemudian diubah menjadi “Java” pada tahun 1995 karena nama Oak telah dijadikan hak cipta dan digunakan sebagai bahasa pemrograman lainnya. Nama “Java” sendiri konon diambil dari nama sebuah biji kopi yang berasal dari jawa (dalam bahasa inggris; jawa = java) kesukaan Gosling. Karena orang-orang di Green Project terbiasa menggunakan UNIX yang berbasis C++ dan bukan pascal, maka kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural. Java dibekali dengan kemampuan untuk dapat digunakan pada berbagai platform atau dapat dijalankan dalam berbagai sistem operasi dan arsitektur computer. Bahasa Java menurunkan sintaksnya dari bahasa C dan objeknya diadaptasi dari C++, selain itu Java juga bersifat case sensitive. Untuk membuat program dengan bahasa java, kita dapat menulis source code pada teks editor yang kemudian disimpan dalam file berekstension .java. Selanjutnya kita mengcompile source code tersebut dengan perintah javac, sehingga didapatkan sebuah file berekstension .class. Untuk merunning program, kita gunakan perintah java. Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. Interpreter untuk program Java sendiri sering juga disebut Java Runtime Environment (JRE) atau Java Virtual Machine. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja. Karakteristik Java Sederhana Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ dengan menghilangkan penggunaan pointer yang rumit dan multiple inheritance, sehingga menarik banyak pengguna C++ untuk beralih ke Java. Berorientasi objek Artinya, semua aspek yang terdapat dalam java adalah objek. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. 3. Terdistribusi Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java. 4. Automatic Garbage Collection Fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas). 5. Portable atau multiplatform Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang. 6. Performance Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT). Penggunaan memori yang banyak Java menggunakan memori yang cukup banyak bila dibandingkan dengan bahasa pemrograman sebelumnya, seperti C/C++ dan pascal. 8. Secure Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi agar tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut. Kebanyakan sintaks diambil dari bahasa C, serta mengadopsi orientasi objek C++ dan bukan prosedural seperti yang ada pada pascal. Mudah didekompilasi Dekompilasi adalah proses membalikkan dari kode jadi menjadi source kode. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak.

Minggu, 07 Oktober 2012

Bahasa Pemograman Java Pertemuan 2

dermawanparky.blogspot.com




BAHASA PEMOGRAMAN JAVA 1

                                  
                                   MEMBUAT PROGRAM TesTipeData.java


Langkah-langkah yang akan dilakukan :
·         Menjalankan Texpadnya.
·         Klik start – all program – Klik TexPad.
·         Lalu muncul Tampilan Layar Sbb.


Kode yang di ketikkan.

class TesTipeData {
public static void main (String[] args) {
byte b = 1;
short s = 100;
int i = 1000;
long l = 10000;
char c ='a';
float f = 3.14f;
double d = 3.14;
boolean t = true;
final double PI = 3.14;
System.out.println("byte " +b);
System.out.println("short " +s);
System.out.println("int " +i);
i=010;
System.out.println("int " +i+ " octal mode");
i = 0XFF;
System.out.println("int " +i+ " hexa mode");
System.out.println("long " +l);
System.out.println("char " +c);
System.out.println("float " +f);
System.out.println("double " +d);
System.out.println("boolean " +t);
System.out.println("PI " +PI);
}
}

·         Setelah itu simpan.
·         File name nya, buat berdasarkan Class yang kita bangun tadi, TesTipeData.java
·         Lalu compile, caranya tekan Ctrl + 1.
·         Apabila terjadi kesalahan, perhatikan pesan nya.
·         Jika sukses, Run kan , caranya tekan Ctrl + 2.
·         Lalu Tampil Out-put Sbb.


·         Selesai.





MEMBUAT PROGRAM TesKeputusan.java

·         Langsung saja Ctrl + n.
·         Maka akan tampil lembar kerja baru.
·         Lalu ketik Kode berikut.

class TesKeputusan {
public static void main (String[] args) {
char jeniskelamin = 'W';
//nessted if
if (jeniskelamin=='L')
System.out.println("Cowok");
else if (jeniskelamin=='P')
System.out.println("Cewek");
else
System.out.println("Banci");
//ternary
System.out.println(jeniskelamin=='P'? "Dia Pasti Cowok." :
"Dia Pasti Cewek");
//switch case
switch (jeniskelamin) {
case 'P' : System.out.println("Cowok");
break;
case 'L' : System.out.println("Cewek");
break;
default : System.out.println("Banci");
break;
}
}
}

·         Setelah itu simpan.
·         File name nya, buat berdasarkan Class yang kita bangun tadi, TesKeputusan.java
·         Compile Kode tersebut, caranya Ctrl + 1.
·         Jika sukses, maka Ran kan, Ctrl +2.
·         Hasil nya Sbb.



·         Selesai.


MEMBUAT PROGRAM TesPerulangan.java

·         Langsung saja Ctrl + n.
·         Maka akan tampil lembar kerja baru.
·         Lalu ketik Kode berikut.


public class TesPerulangan {
public static void main(String[] args) {
            int i;
            //for
            System.out.println("Perulangan For...");
            for (i=0; i<10; i++)
                        System.out.println("Perulangan ke : "+i);

            //while
            System.out.println("Perulangan While...");
            i=0;
            while (i<10) {
                        System.out.println("Perulangan ke : "+i);
                        i++;

                        }
                        //do while
                        System.out.println("Perulangan Do While...");
                        i=0;
                        do {
                        System.out.println("Perulangan ke : "+i);
                        i++;
                        }
                        while (i<10);
                        }
                        }

·         Setelah itu simpan.
·         File name nya, buat berdasarkan Class yang kita bangun tadi, TesTipePerulangan.java
·         Lalu compile, caranya tekan Ctrl + 1.
·         Apabila terjadi kesalahan, perhatikan pesan nya.
·         Jika sukses, Run kan , caranya tekan Ctrl + 2.
·         Lalu Tampil Out-put Sbb.
·          


 

·         Selesai.



Selamat Mencoba,
Blog ini, saya buat, untuk memenuhi Tugas Matakuliah Bahasa Pemograman Java.

Minggu, 30 September 2012

Belajar Bahasa Java


 Belajar Bahasa Pemograman Java


Mari kita coba melakukan Kode program yang sederhana dalam Java.Dalam pembuatan program dengan bahasa Java yang perlu di ingat adalah : 

  • nama File.java harus sama dengan nama class .contohnya : HelloWorld.java berasal dari kelas yang " public class HelloWorld"
  • untuk bagian main (badan utama program kita harus menuliskan "public static void main(String[] args)" 
  • Berdoa sebelum melakukan ya

  public class HelloWorld {
         public static void main(String args[]) {
          //untuk melihat apakah program berjalan kita menampilkan output 
               System.out.println("Hello, world!");  
           }
























kemudian buka Command Prompt /Console untuk melakukan Kompile program tersebut.lakukan dengan "javac HelloWorld.java"
Apabila tidak terdapat pesan error dibawah nya berarti program tidak terjadi error
kemudian untuk menjalankan program tersebut harus dengan mengetikkan
"java HelloWorld"
dan tampil seperti gambar dibawah ini