Senin, 17 Oktober 2011

Pertemuan III

Roida Silalahi
MI 88
CLASS, METHOD, CONSTRUCTOR, MODIFIER, DAN OBJECT
            Pada pemrograman berorientasi objek terdapat dua istilah yang sangat terkenal yaitu kelas dan objek. Kelas dapat dianalogikan sebagai cetakan dari sebuah benda (objek), sedangkan objek adalah benda/hasil produksi dari cetakan tersebut. Atribut adalah keadaan yang dimiliki oleh objek. Sedangkan method adalah apa-apa yang menurut subjek harus dapat dilakukan objek.
ü  Class
Kelas pada JAVA didefinisikan dengan menggunakan kata kunci class. Bentuk umum dari deklarasi kelas pada JAVA adalah :
                  [modifier1]class NamaKelas [modifier2]{
                              Class body;
                  }
ü  Method
Method digunakan untuk memodularisasi program melalui pemisahan satu tugas menjadi satu unit tersendiri. Bentuk umum dari deklarasi method pada JAVA adalah :
                  [modifier1] tipeNilaiKembalian namaMethod (parameter input) {
                              Method body;
                  }
ü  Constructor
Constructor merupakan method yang namanya sama dengan nama kelas dimana method itu berada. Constructor digunakan untuk menginisialisasi nilai awal (memberikan nilai default) pada atribut yang dimiliki oleh satu objek saat objek itu pertama kali dibuat.
ü  Modifier
Modifier adalah sifat yang dimiliki oleh setiap atribut, method maupun kelas dalam JAVA. Modifier akses adalah modifier yang selalu digunakan, modifier akses terdiri dari private, default, protected, dan public.
Wilayah Akses
Public
Protected
Default
private
Kelas yang sama
Ya
Ya
Ya
Ya
Antar kelas dalam package yang sama
Ya
Ya
Ya
Tidak
Subkelas di package yang berbeda
Ya
Ya
Tidak
Tidak
Bukan subkelas, package yang berbeda
Ya
Tidak
Tidak
tidak


Beberapa modifier penting lainnya :
a.      Static yaitu modifier yang digunakan agar suatu atribut maupun method dapat diakses oleh objek atau kelas lain meski tanpa dilakukan instansiasi terhadap kelas dimana atribut maupun method itu berada, method main adalah salah satu contoh method modifier static yang sering digunakan.
b.      Final yaitu modifier yang digunakan untuk mencegah kemungkinan modifikasi terhadap atribut mapun method, dengan modifier ini suatu atribut akan berlaku sebagai konstanta.

ü  Object
Sebuah kelas dapat digunakan untuk membuat banyak objek, setiap objek dapat diperlakukan secara berbeda oleh objek-objek lain yang menggunakannya. Dibutuhkan operator new untuk membuat objek dari suatu kelas.
Objek dibuat dengan cara menuliskan :
1.      NamaKelas NamaObjek = new NamaConstructor();
2.      NamaKelas NamaObjek;
NamaObjek = new NamaConstructor();
            Proses diatas disebut instansiasi. Ketiak objek selesai dibuat, objek tersebut disimpan di dalam memori dan dapat diakses oleh objek-objek lain melalui nama objeknya.

Praktikum
1. Membuat Program Disket.java
public class Disket {
int panjang=10;
final int LEBAR=10;
String warna= "kuning";
String bentuk= "segiempat";
String data=" ";

void simpanData (String data1) {
                this.data +=data1;
}

void hapusData() {
                data= " ";
}

String bacaData() {
                return data;
                }
}
Hasilnya setelah di compile :  

 2. Membuat Program MainDisket.java
class MainDisket{
                public static void main (String[] args) {
                                Disket disk1=new Disket();
                                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());
                }
}
Hasilnya setelah di compile :  

  Setelah penambahan program di bawah maka hasil di maindisket akan tampak seperti :
Disket() {
                panjang = 100;
}
Disket(int panjang1) {
                this.panjang = panjang1;
}
Hasilnya:

 
Dan setelah program dibawah ini ditambahkan dalam maindisket maka hasilnya:
Disket disk1=new Disket(50);
Hasilnya: