INTERFACE
abstract method
adalah method yang dideklarasikan tanpa body method
contoh penulisannya :
abstract void move (double x, double y);
Tampilkan postingan dengan label prak PBO. Tampilkan semua postingan
Tampilkan postingan dengan label prak PBO. Tampilkan semua postingan
Selasa, 21 Juni 2011
pengkapsulan
Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut. (sumber).
berikut ini adalah contoh program yang menggunakan konsep pengkapsulan :
//simpan dalam manusia.java
berikut ini adalah contoh program yang menggunakan konsep pengkapsulan :
//simpan dalam manusia.java
Selasa, 14 Juni 2011
Salah satu konsep dasar dari pemrograman berbasis objek pada java adalah Inheritance, berikut ini saya akan memberikan sedikit gambaran tentang inheritance.
Pada dasarnya, kita melakukan inheritance(pewarisan) untuk membuat suatu class baru(class turunan/subclass) yang masih memiliki sifat atau spesifikasi dari superclass.
Di dalam Java untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class.
berikut ini adalah contoh penggunaan inheritance pada program penghitung luas dan keliling lingkaran, disini saya menggunaakan netbeans 6.9:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Asus
*/
import java.util.Scanner;
class Lingkaranku{
public double phi=3.14;
Scanner in = new Scanner(System.in);
double r = in.nextInt();
}
class Keliling extends Lingkaranku{
double kel,r2,P;
public void Hitungkel() {
P=super.phi;
r2=super.r;
kel=2*r2*P;
System.out.println("Keliling lingkaran : "+ kel);
}
}
class Luas extends Lingkaranku{
double l,r2,P;
public void Hitungl() {
P=super.phi;
r2=super.r;
l=P*r2*r2;
System.out.println("Luas lingkaran = "+ l);
}
}
public class lingkaran{
public static void main (String[] args){
Keliling kel1=new Keliling();
Luas l1=new Luas();
kel1.Hitungkel();
l1.Hitungl();
}
}
Pada dasarnya, kita melakukan inheritance(pewarisan) untuk membuat suatu class baru(class turunan/subclass) yang masih memiliki sifat atau spesifikasi dari superclass.
Di dalam Java untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class.
berikut ini adalah contoh penggunaan inheritance pada program penghitung luas dan keliling lingkaran, disini saya menggunaakan netbeans 6.9:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Asus
*/
import java.util.Scanner;
class Lingkaranku{
public double phi=3.14;
Scanner in = new Scanner(System.in);
double r = in.nextInt();
}
class Keliling extends Lingkaranku{
double kel,r2,P;
public void Hitungkel() {
P=super.phi;
r2=super.r;
kel=2*r2*P;
System.out.println("Keliling lingkaran : "+ kel);
}
}
class Luas extends Lingkaranku{
double l,r2,P;
public void Hitungl() {
P=super.phi;
r2=super.r;
l=P*r2*r2;
System.out.println("Luas lingkaran = "+ l);
}
}
public class lingkaran{
public static void main (String[] args){
Keliling kel1=new Keliling();
Luas l1=new Luas();
kel1.Hitungkel();
l1.Hitungl();
}
}
Sabtu, 11 Juni 2011
tugas pendahuluan 4-PENGKAPSULAN
- Information Hiding adalah sebuah teknik pada java untuk menyembunyikan attribute dan method suatu objek dari objek lain. Attribute maupun method disembunyikan dengan cara memberikan modifier private.
- Jika kita telah melakukan information hiding terhadap suatu atribut pada suatu class, lalu bagaimana cara melakukan perubahan terhadap atribut yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu atribut tersebut. Contoh enkapsulasi dalam sebuah perumpamaan misalnya sistem lampu sorot, dan sistem perputaran roda pada sebuah kereta api. Kerja sistem lampu sorot tidak dapat mempengaruhi kerja dari sistem perputaran roda pada kereta api, begitu pula sebaliknya. Karena di dalam sistem lampu sorot tersebut, kita tidak perlu mengetahui bagaimana kinerja dari sistem perputaran roda kereta api, apakah roda akan maju berputar ke depan atau pun ke belakang. Begitupun di dalam sistem perputaran roda kereta api, kta tidak perlu tahu bagaimana sistem lampu sorot bekerja, apakah menyala atau tidak. Lalu jam tangan Penting sekali untuk mengetahui waktu. Cara jam mencatat waktu dengan baik antara jam bertenaga baterai atau bertenaga gerak tidaklah penting kita ketahui. Begitulah konsep dari enkapsulasi, dia akan melindungi sebuah program dari akses ataupun intervensi dari program lain yang akan mempengaruhinya. Hal ini menjaga keutuhan program yang telah dibuat sesuai dengan deskripsi atau konsep dari program itu sendiri yang telah ditentukan dari awal.(sumber)
- beda-public-private-dan-protected :
public :
protected :
- variabel dapat di akses pada semua kelas yang menggunakan kelas yang berisi variabel tersebut.
- Metode dapat diakses oleh sembarang kelas.
- Hanya dapat diakses oleh metode2 dalam kelas itu sendiri.
- Hanya dapat diakses pada metode2 dalam kelas yang sama.
protected :
- Variabel instan dapat diakses pada kelas sendiri dan subkelasnya.
- Metode dapat diakses pada kelas sendiri dan pada subkelasnya.
Selasa, 07 Juni 2011
tugas pendahuluan modul 3 - INHERITANCE
SUPER CLASS atau kelas dasar atau juga yang biasa disebut sebagai kelas induk adalah kelas yang letaknya di atas kelas tertentu dalam hierarki kelas.
SUB CLASS atau kelas turunan dan yang biasa disebut juga sebagai kelas anak adalah kelas yang letakna di bawah kelas tertentu dalam hierarki kelas.
superclass dan subclass dalam aksesbilitas/kemampuan akses anggota :
•Kelas turunan DAPAT mengakses setiap public member kelas dasar, kelas lain juga
DAPAT mengakses member kelas dasar secara langsung.
•Kelas turunan TIDAK DAPAT mengakses private member kelas dasar, kelas lain juga
TIDAK DAPAT mengakses member kelas dasar secara langsung.
•Kelas turunan DAPAT mengakses setiap protected member kelas dasar, TETAPI kelas lain
TIDAK DAPAT mengakses member kelas dasar secara langsung.
menurunkan field dan method dari kelas yang sudah ada dengan menggunakan dan membentuk kelas baru, contohnya pada kelas induk menggunakan field dan method kemudian pada kelas turunan akan menggunakan method yang digunakan pada kelas induk dan juga method tambahan, jadi kumpulan method di kelas turunan lebih besar dari pada superclass'nya/ kelas induknya.)
contoh penggunaannya dalan syntax java :
class Pegawai { // kelas dasar
public String nama;
protected int umur;
protected String id_pegawai;
private float gaji;
public String nama;
protected int umur;
protected String id_pegawai;
private float gaji;
public void bayar() { … }
}
class Manajer extends Pegawai { //kelas turunan
}
class Manajer extends Pegawai { //kelas turunan
float bonus;
public void laporan() { … }
public void laporan() { … }
}
Jelaskan keyword super dan extends dalam Pewarisan?
"SUPER" adalah keyword dari kelas turunan/subclass yang dapat memanggil secara eksplisit konstruktor kelas dasar yang ada di atasnya, pemanggilan konstruktor "super" ini jika di lakukan pada konstruktor kelas anak akan mengakibatkan eksekusi dalam konstruktor yang relevan/cocok dengan kelas induknya Konstruktor this dan super tidak dapa dijalankan secara bersamaan di dalam konstruktor yang sama.
"EXTENDS" adalah keyword yang biasa digunakan dalam inheritance, fungsinya adalah untuk membuat kelas turunan dari suatu kelas induk dimana method dari kelas induk akan diturunkan pada kelas anak tersebut, contoh nya :
class anak extends induk {
int C;
void hitungjumlah(){
System.out.println("Jumlah :"+(A+B+C));
}
}
int C;
void hitungjumlah(){
System.out.println("Jumlah :"+(A+B+C));
}
}
sumber (about java, community.um.ac.id, pbo )
Sabtu, 28 Mei 2011
tugas ahir prak PBO modul 1
ni script'nya :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Asus
*/
public class televisi {
String merk, tipe, ukuran, tombolVolume, tombolChannel;
public void merk (){System.out.println ("merk TV :" +merk);}
public void tipe (){System.out.println("tipe TV :" +tipe);}
public void ukuran (){System.out.println("ukuran" +ukuran);}
public void tombolVolume (){System.out.println("volume " +tombolVolume);}
public void tombolChannel (){System.out.println("channel " +tombolChannel);}
public static void main (String [] args){
televisi televisiku= new televisi();
televisiku.merk="Samsung";
televisiku.tipe="LCD TV";
televisiku.ukuran="52 inch";
televisiku.tombolChannel="sekarang pindah ke channel 7";
televisiku.tombolVolume="bertambah besar";
televisiku.merk();
televisiku.tipe();
televisiku.ukuran();
System.out.println("saat ini tv sudah On");
televisiku.tombolChannel();
televisiku.tombolVolume();
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Asus
*/
public class televisi {
String merk, tipe, ukuran, tombolVolume, tombolChannel;
public void merk (){System.out.println ("merk TV :" +merk);}
public void tipe (){System.out.println("tipe TV :" +tipe);}
public void ukuran (){System.out.println("ukuran" +ukuran);}
public void tombolVolume (){System.out.println("volume " +tombolVolume);}
public void tombolChannel (){System.out.println("channel " +tombolChannel);}
public static void main (String [] args){
televisi televisiku= new televisi();
televisiku.merk="Samsung";
televisiku.tipe="LCD TV";
televisiku.ukuran="52 inch";
televisiku.tombolChannel="sekarang pindah ke channel 7";
televisiku.tombolVolume="bertambah besar";
televisiku.merk();
televisiku.tipe();
televisiku.ukuran();
System.out.println("saat ini tv sudah On");
televisiku.tombolChannel();
televisiku.tombolVolume();
}
}
Jumat, 27 Mei 2011
tugas pendahuluan modul II (Keuntungan Polymorphism & hubungan antara teknik overloading dengan Polymorphism)
Polymorphism berasal dari bahasa Yunani yang berarti banyak bentuk. Dalam PBO, konsep ini memungkinkan digunakannya suatu interface yang sama
untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda.
Keuntungan Polymorphism:
Hubungan antara overloading dengan Polymorphism adalah mendefinisikan method yang memiliki nama yang sama,tetapi dengan signature atau tanda yang berbeda dalam definisi kelas yang sama. Overloading berbeda dengan overriding yang mendifinisikan kembali method yang sama,baik nama method maupun signature atau parameter yang diperlukan dalam subkelas.
untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda.
Keuntungan Polymorphism:
- Kita dapat menggunakan kelas-kelas yang kita buat (sebagai super kelas) dan membuat kelas-kelas baru berdasar super kelas tersebut dengan karakteristik yang lebih khusus dari behaviour umum yang dimiliki superkelas.
- Kita dapat membuat super kelas yang hanya mendefinisikan behaviour namun tidak memberikan implementasi dari metode-metode yang ada. Hal ini berguna jika kita ingin membuat semacam template kelas,kelas semacam ini disebut kelas abstrak karena behaviournya masih abstrak dan belum diimplementasikan. Subkelas-subkelas dari kelas semacam ini yang disebut kelas konkret,mengimplementasikan behaviuor abstrak tersebut sesuai dengan kebutuhan masing-masing.
- Menghindari duplikasi object,kita dapat menciptakan class baru dari class yang sudah ada,sehingga tidak perlu menuliskan code dari nol ataupun mengulangnya, namun tetap bisa menambahkan attribute dan atau method unik dari class itu sendiri. Dalam konsep yang lebih umum sering kali polymorphism disebut dalam istilah satu interface banyak aksi.
Hubungan antara overloading dengan Polymorphism adalah mendefinisikan method yang memiliki nama yang sama,tetapi dengan signature atau tanda yang berbeda dalam definisi kelas yang sama. Overloading berbeda dengan overriding yang mendifinisikan kembali method yang sama,baik nama method maupun signature atau parameter yang diperlukan dalam subkelas.
Selasa, 24 Mei 2011
penggunaan class dan object pada java netbeans 6.9
Pada dunia perangkat lunak, sebuah obyek adalah sebuah komponen perangkat lunak
yang stukturnya mirip dengan obyek pada dunia nyata. Setiap obyek dibangun dari
sekumpulan data (atribut) yang disebut variabel untuk menjabarkan karakteristik
khusus dari obyek, dan juga terdiri dari sekumpulan method yang menjabarkan
tingkah laku dari obyek. Bisa tikatakan bahwa obyek adalah sebuah perangkat lunak
yang berisi sekumpulan variabel dan method yg berhubungan.
Variabel dan method dalam obyek Java secara formal diketahui sebagai variabel
instance dan method instance. Hal ini dilakukan untuk membedakan dari variabel
class dan method class, dimana akan dibahas kemudian.
Class adalah sturktur dasar dari OOP. Class terdiri dari dua tipe dari
yang stukturnya mirip dengan obyek pada dunia nyata. Setiap obyek dibangun dari
sekumpulan data (atribut) yang disebut variabel untuk menjabarkan karakteristik
khusus dari obyek, dan juga terdiri dari sekumpulan method yang menjabarkan
tingkah laku dari obyek. Bisa tikatakan bahwa obyek adalah sebuah perangkat lunak
yang berisi sekumpulan variabel dan method yg berhubungan.
Variabel dan method dalam obyek Java secara formal diketahui sebagai variabel
instance dan method instance. Hal ini dilakukan untuk membedakan dari variabel
class dan method class, dimana akan dibahas kemudian.
Class adalah sturktur dasar dari OOP. Class terdiri dari dua tipe dari
Langganan:
Postingan (Atom)

