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
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);
}
}
·
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.
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
Langganan:
Postingan (Atom)