Selasa, 30 November 2010

Manajemen Pengetahuan Area

MANAJEMEN PENGETAHUAN AREA

4. Integrasi Manajemen Proyek
5. Ruang Lingkup Manajemen Proyek
6. Manajemen Waktu Proyek
7. Manajemen Biaya Proyek
8. Proyek Manajemen Mutu
9. Proyek Manajemen Sumber Daya Manusia
10. Manajemen Komunikasi Proyek
11. Proyek Manajemen Risiko
12. Proyek Manajemen Pengadaan
Integrasi Manajemen proyek mencakup proses-proses yang diperlukan untuk memastikan bahwa
berbagai elemen dari proyek ini adalah terkoordinasi dengan baik. Ini melibatkan membuat pengorbanan bersaing antara tujuan dan alternatif dalam rangka memenuhi atau melampaui stakeholderkebutuhan dan harapan. Sementara proses manajemen proyek semua integratif
sampai batas tertentu, proses yang dijelaskan dalam bab ini terutama
integratif.
4.1 Rencana Pembangunan Proyek-mengambil hasil dari proses perencanaan lain
dan menempatkan mereka ke dalam dokumen, yang konsisten koheren.
4.2 Rencana Pelaksanaan Proyek-melaksanakan rencana proyek dengan melakukan
kegiatan termasuk didalamnya.
4.3 Secara keseluruhan Ubah Control-mengkoordinasikan perubahan di seluruh proyek.
Proses ini berinteraksi satu sama lain dan dengan proses yang lain
bidang pengetahuan juga. Setiap proses mungkin melibatkan usaha dari satu atau lebih individu
atau grup individu berdasarkan kebutuhan proyek. Setiap proses umumnya
terjadi setidaknya sekali dalam setiap tahapan proyek.
Meskipun proses yang disajikan di sini sebagai elemen diskrit didefinisikan dengan baik
interface, dalam praktiknya mereka mungkin tumpang tindih dan berinteraksi dengan cara yang tidak rinci di sini.
Proses interaksi dibahas secara rinci dalam Bab 3.
Proses, peralatan, dan teknik yang digunakan untuk mengintegrasikan manajemen proyek
proses menjadi fokus dari bab ini. Sebagai contoh, proyek integrasi manajemen
datang ke dalam bermain ketika sebuah perkiraan biaya yang dibutuhkan untuk sebuah rencana kontingensi atau
ketika risiko yang terkait dengan alternatif berbagai staf harus diidentifikasi. Namun,
untuk proyek yang akan selesai dengan sukses, integrasi juga harus terjadi di sejumlah
area lain juga. Sebagai contoh:
• Pekerjaan proyek harus terintegrasi dengan operasi yang sedang berlangsung dari
menjalankan organisasi.
• Produk lingkup dan cakupan proyek harus terintegrasi (perbedaan antara
produk dan lingkup proyek dibahas dalam pendahuluan Bab 5).
• Deliverables dari spesialisasi fungsional yang berbeda (seperti sipil, listrik, dan
gambar mekanik untuk proyek desain rekayasa) harus terintegrasi.
4.1 RENCANA PENGEMBANGAN PROYEK
rencana pengembangan proyek menggunakan output dari proses perencanaan lain untuk membuat
dokumen, konsisten koheren yang dapat digunakan untuk memandu baik pelaksanaan proyek
dan proyek kontrol. Proses ini hampir selalu mengulangi beberapa kali. Misalnya,
draft awal mungkin termasuk sumber daya generik dan jangka waktu yang tidak bertanggal sementara
rencana akhir mencerminkan sumber daya yang spesifik dan tanggal eksplisit. Rencana proyek digunakan untuk:
• Panduan pelaksanaan proyek.
• Asumsi Dokumen perencanaan proyek.
PROYEK INTEGRASI
MANAJEMEN 4
4.1 Rencana Proyek Pembangunan
4.2 Rencana Pelaksanaan Proyek
4.3 Keseluruhan Change Control
4.1.1 Sebuah PETUNJUK ATAS TUBUH PROYEK MANAJEMEN PENGETAHUAN
keputusan • Dokumen perencanaan proyek terhadap alternatif yang dipilih.
• Memfasilitasi komunikasi antar stakeholder.
• Mendefinisikan tinjauan manajemen kunci yang sama untuk konten, lingkup, dan waktu.
• Memberikan dasar untuk pengukuran kemajuan dan pengendalian proyek.
4.1.1 Masukan untuk Rencana Pembangunan Proyek
1 Output perencanaan lainnya. Semua output dari proses perencanaan yang lain
pengetahuan daerah (Bagian 3.3 memberikan ringkasan dari perencanaan proyek
proses) merupakan masukan untuk mengembangkan rencana proyek. keluaran perencanaan lainnya termasuk
kedua dokumen dasar seperti struktur rincian pekerjaan serta mendukung
detail. Banyak proyek juga akan memerlukan masukan daerah-aplikasi tertentu (misalnya,
proyek konstruksi paling akan membutuhkan perkiraan arus kas).
2 Historical informasi. Informasi historis tersedia (misalnya, memperkirakan database,
catatan kinerja proyek masa lalu) harus telah berkonsultasi selama
perencanaan proyek proses lainnya. Informasi ini juga harus tersedia selama
rencana pengembangan untuk membantu dengan asumsi memverifikasi dan menilai alternatif
yang diidentifikasi sebagai bagian dari proses ini.
Organisasi
3 kebijakan. Setiap dan semua organisasi yang terlibat dalam proyek
mungkin memiliki kebijakan formal dan informal yang efeknya harus dipertimbangkan. Organisasi
kebijakan yang biasanya harus diperhatikan termasuk, namun tidak terbatas pada:
• Kualitas manajemen-proses audit, target perbaikan terus-menerus.
• Personil administrasi-pengangkatan dan pemecatan pedoman, kinerja karyawan
review.
• Keuangan kontrol-waktu pelaporan pengeluaran, diperlukan dan pencairan
review, kode akuntansi, ketentuan kontrak standar.
Kendala
4. Kendala adalah faktor yang akan membatasi tim manajemen proyek
pilihan. Misalnya, anggaran yang telah ditetapkan merupakan kendala yang sangat mungkin untuk membatasi
tim pilihan tentang ruang lingkup, staf, dan jadwal.
Ketika sebuah proyek dilakukan di bawah kontrak, ketentuan kontrak umumnya akan
menjadi kendala.
5 Asumsi. Asumsi adalah faktor yang, untuk tujuan perencanaan, akan dianggap
benar, nyata, atau tertentu. Misalnya, jika tanggal bahwa orang kunci akan menjadi
yang tersedia tidak pasti, tim dapat mengasumsikan tanggal mulai spesifik. Asumsi
umumnya melibatkan tingkat risiko.
4.1.2 Alat dan Teknik untuk Pengembangan Rencana Proyek.
1. perencanaan metodologi. Metodologi perencanaan proyek adalah setiap terstruktur
Pendekatan yang digunakan untuk memandu tim proyek selama pengembangan rencana proyek. Ini
mungkin yang sederhana seperti bentuk standar dan template (baik kertas atau elektronik, formal
atau informal) atau sebagai kompleks sebagai rangkaian simulasi diperlukan (misalnya, Monte Carlo
analisis risiko jadwal). Kebanyakan metodologi perencanaan proyek menggunakan sebuah
kombinasi dari “keras” perangkat seperti perangkat lunak manajemen proyek dan “lunak” alat
seperti start-up memfasilitasi pertemuan.
2. Stakeholder keterampilan dan pengetahuan. Setiap stakeholder memiliki keterampilan dan pengetahuan
yang mungkin berguna dalam mengembangkan rencana proyek. Tim manajemen proyek
harus membuat lingkungan di mana para stakeholder dapat memberikan kontribusi yang
Siapa yang memberikan kontribusi, apa yang mereka berkontribusi,
dan kapan akan bervariasi. Sebagai contoh:
• Pada proyek konstruksi yang dilakukan di bawah kontrak lump sum, profesional
insinyur biaya akan memberikan kontribusi besar untuk tujuan profitabilitas
selama persiapan proposal ketika jumlah kontrak yang ditentukan.
• Pada proyek di mana staf didefinisikan di muka, kontributor individu
dapat berkontribusi secara signifikan untuk tujuan biaya dan jadwal pertemuan dengan meninjau
perkiraan durasi dan upaya untuk kewajaran.
4.1.2.3 Sebuah PETUNJUK ATAS TUBUH PROYEK MANAJEMEN PENGETAHUAN
Sebuah informasi manajemen proyek sistem terdiri dari alat-alat dan teknik yang digunakan untuk mengumpulkan, mengintegrasikan, dan menyebarkan output dari proses manajemen proyek lainnya. Hal ini digunakan untuk mendukung semua aspek proyek dari memulai melalui penutupan dan umumnya mencakup kedua sistem manual dan otomatis.
4.1.3 Keluaran dari Proyek Rencana Pengembangan
Proyek .
1. rencana. Rencana proyek adalah suatu dokumen, formal disetujui digunakan untuk mengelola dan
pengendalian pelaksanaan proyek. Ini harus didistribusikan sebagai didefinisikan dalam komunikasi
rencana pengelolaan (misalnya, manajemen organisasi melakukan mungkin memerlukan
cakupan yang luas dengan detail kecil, sementara kontraktor mungkin memerlukan rincian lengkap
pada satu subjek). Di beberapa daerah aplikasi, rencana proyek jangka terpadu
digunakan untuk merujuk ke dokumen ini.
Sebuah perbedaan yang jelas harus dibuat antara rencana proyek dan kinerja proyek
pengukuran baseline. Rencana proyek adalah suatu dokumen atau koleksi
dokumen yang harus diharapkan untuk berubah seiring waktu sebagai informasi lebih lanjut menjadi
tersedia mengenai proyek ini. baseline pengukuran kinerja tersebut merupakan
kontrol manajemen yang umumnya akan berubah hanya sesekali dan kemudian
umumnya hanya sebagai respons terhadap perubahan lingkup disetujui.
Ada banyak cara untuk mengatur dan menyajikan rencana proyek, tetapi umumnya termasuk
semua hal berikut (ini dijelaskan secara lebih rinci di tempat lain):
• Proyek piagam.
• Penjelasan mengenai pendekatan manajemen proyek atau strategi (ringkasan
rencana pengelolaan individu dari bidang pengetahuan lainnya).
• Cakupan pernyataan, yang meliputi deliverable proyek dan tujuan proyek.
• Bekerja kerusakan struktur (WBS) ke tingkat di mana kontrol akan dilaksanakan.
• Biaya perkiraan, tanggal mulai dijadwalkan, dan tugas tanggung jawab untuk tingkat
dari WBS di mana kontrol akan dilaksanakan.
• Pengukuran kinerja acuan dasar untuk jadwal dan biaya.
• Mayor tonggak dan tanggal target untuk masing-masing.
• Kunci atau staf yang diperlukan.
• Kunci risiko, termasuk kendala dan asumsi, dan tanggapan direncanakan untuk masing-masing.
• rencana manajemen Anak Perusahaan, termasuk rencana manajemen ruang lingkup, jadwal
rencana pengelolaan, dll
• Buka isu-isu dan keputusan tertunda.
keluaran proyek lain perencanaan harus dimasukkan dalam rencana formal berdasarkan
atas kebutuhan proyek individu. Sebagai contoh, rencana proyek besar
proyek umumnya akan mencakup struktur organisasi proyek.
.2 Pendukung detail. detail Pendukung untuk rencana proyek meliputi:
• Keluaran dari proses perencanaan lain yang tidak termasuk dalam rencana proyek.
• Informasi Tambahan atau dokumentasi yang dihasilkan selama pengembangan
rencana proyek (misalnya, kendala dan asumsi yang sebelumnya tidak
diketahui).
• Dokumentasi teknis seperti persyaratan, spesifikasi, dan desain.
• Dokumentasi standar yang relevan.
Bahan ini harus diatur sesuai kebutuhan untuk memudahkan penggunaannya selama proyek
rencana pelaksanaan.
4.2 RENCANA PELAKSANAAN PROYEK
rencana pelaksanaan proyek adalah proses utama untuk melaksanakan rencana proyek-the
Sebagian besar anggaran proyek akan dikeluarkan dalam melaksanakan proses ini. Dalam
proses ini, manajer proyek dan tim manajemen proyek harus berkoordinasi
4.2.1 Masukan untuk Rencana Pelaksanaan Proyek
Proyek .1 rencana. Rencana proyek dijelaskan pada Bagian 4.1.3.1. Manajemen anak perusahaan
rencana (lingkup rencana pengelolaan, rencana manajemen risiko, manajemen pengadaan
rencana, dll) dan baseline pengukuran kinerja adalah input kunci
rencana pelaksanaan proyek.
.2 Pendukung detail. Pendukung detail dijelaskan pada Bagian 4.1.3.2.
Organisasi .
3 kebijakan. kebijakan Organisasi dijelaskan pada Bagian 4.1.1.3.
Setiap dan semua organisasi yang terlibat dalam proyek tersebut mungkin telah formal dan informal
kebijakan yang dapat mempengaruhi pelaksanaan proyek rencana.
.4 Tindakan korektif. Tindakan korektif adalah segala sesuatu dilakukan untuk membawa proyek masa depan diharapkan
kinerja sejalan dengan rencana proyek. tindakan korektif ini merupakan hasil dari
proses kontrol berbagai-sebagai masukan di sini itu selesai loop umpan balik
diperlukan untuk menjamin manajemen proyek yang efektif.

Senin, 01 November 2010

INHERITANCE, ARRAY DAN STRING

ARRAY

Array  merupakan  suatu  struktur  data yang  sangat  penting  dalam suatu  bahasa  pemrograman . Suatu larik atau array merupakan suatu kumpulan data yang memiliki tipe yang sama. Misal suatu array bertipe string maka tidak boleh ada tipe lain didalamnya.



Ada 2 cara untuk mendeklarasikan array dalam bahasa java yaitu :


a. Dengan menggunakan operator New :

Bentuk Umum : tipe-array nama-array[ ] = new tipe-array[ ukuran array ]
Contoh : int nama [] = new int[10]






b. Dengan memberikan nilai awal array dengan menggunakan “{“ dan “}” 
Contoh :
String [ ] jurusan = {“ MI ”,” TI “,” TK “,” AKUNTANSI “ }






Untuk bentuk pertama ini array belum memiliki nilai awal sehingga sebelum  digunakan kita harus memberikan nilai awal kepada array tersebut.

Contoh Program :


     class  larik {

         String [] nama = {“JATI”,”SANTI”,”NISA”,”RINTO”}; String [] kelas = new String[nama.length];
         Void cetakNama() { Int I = 0;
    System.out.println(nama[i] + ” “ + kelas[i];
i++;
    System.out.println(nama[i] + ” “ + kelas[i];
i++;
    System.out.println(nama[i] + ” “ + kelas[i];
i++;
    System.out.println(nama[i] + ” “ + kelas[i];


}

public static void main (String[] args) {
    larik a = new larik ();
    System.out.println(“ “);
    System.out.println(“------------------------“);

a.cetakNama();


System.out.println(-------------------------“);

     a.kelas[0] = “3IA03”; 
     a.kelas[1] = “4IA01”;
     a.kelas[2] = “2IA01”; 
     a.kelas[0] = “3IA07”;
a.cetakNama();


     System.out.println(“--------------------“);

   }


}


Untuk deklarasi array multi dimensi :

Type array nama array [] [] = new type array[ukuran-array] [ukuran array]
Contoh program : 
import java.io.*; 
class Array2D
{

public static void main(String[]args) {


    DataInputStream entry = new DataInputStream(System.in);

    try {


        int[][]angka = new int[3][3];

        for(int i = 0;i<angka.length;i++) {


        for(int j = 0;j<angka[i].length;j++) {

              System.out.print("Matrik [ " + (i+1)+ "] [ " + (j+1) + " ] = ");


              angka[i][j] = Integer.parseInt(entry.readLine());


        }


}


System.out.println("Data array 2 Dimaensi : ");


for(int i = 0; i<angka.length;i++) {
     for(int j = 0;j<angka[i].length;j++) { 
          System.out.print(angka[i][j]+ " ");

     } 
     System.out.println
     ();
  }


}


catch(Exception e) {


          System.out.println("Wah salah input tuh ");


      }


   }

}




INHERITANCE (PENURUNAN SIFAT )

Inheritance adalah pewarisan atribut-atribut dan method pada sebuah class yang diperoleh dari class yang telah terdefinisi tersebut. Contoh Program :



// contoh inheritanace sederhana


// file disimpan dengan nama penurunansederhana.java 
class A {
   int i;

   int j;


   void show_ij() {

         System.out.println(“I dan j = “ + I + “” + j);


   }

}


class B extends A {

     int K ;
     void show_k () { System.out.println
            (“k = “ +k);


}

void sum_all() {


        System.out.println(“I + j + k = “ + (i+j+k));


    }


}


class penurunansederhana {


       public static void main (String args[]) { A 
       objekBapak = new A();
       B objekAnak = new B(); 
       objekBapak.i = 13; 
       objekBapak.j = 17;
       System.out.println(“Objek A -> objek superclass dari B : “)






      objekBapak.show_ij(); 
      objekAnak.i = 9; 
      objekAnak.j = 10; 
      objekAnak.k = 11;
      System.out.println(“Objek A -> objek superclass dari B : “)


      objekAnak.show_ij(); 
      objekAnak.show_k(); 
      objekAnak.sum_all();
  }


}





STRING

Java string merupakan salah satu kelas dasar yang disediakan oleh java untuk manipulasi karakter. Kelas string diguinakan untuk mendefinisikan string yang constant(tidak bias berubah).
Contoh Program :






class panjang_string {

     public static void main(String [] args) 
            { String s1 = “Perkenalan “;
             String s2 = new String (“ Pertama “ ); Int pjg;
             Pjg = s1.length;


             System.out.println(“panjang String s1 = \” +s1+”\”= “ + pjg ); Pjg = s2.length();
             System.out.println(“panjang String s2 = \” +s2+”\”= “ + pjg );


     }


}

Copyright © 2010, iLab Universitas Gunadarma

OBJECT , CLASS DAN METHOD



Object dan Class class

Dalam dunia nyata, kita sering berinteraksi dengan banyak object.Kita  tinggal di rumah, rumah adalah suatu object, dalam terminology OOP rumah kita adalah instance dari suatu class rumah. Misal kita tinggal dalam suatu komplek perumahan, sebelum membangun rumah, developer akan berpanduan pada rancang bangun rumah (blue print) yang telah dibuat seorang arsitek. Blue print dari rumah adalah class,  sedang  rumah  yang  kita  tinggal  (rumah-rumah dalam komplek) disebut instance. Manusia adalah sebuah class ; anda, saya, kita adalah instance dari class manusia.

Object

Object adalah instance dari class. Jika class secara umum merepresentasikan (template) sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri.


Bekerja dengan Object

Ketika anda membuat program dengan Java, anda akan mendefinisikan beberapa class, anda juga akan menggunakan class untuk  membuat suatu  instance dan tentu saja akan bekerja  dengan  instance-instance tersebut.

Membuat Object

Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class yang akan dibuat sebagai instance dari class tersebut.
       String str = new String();

       Random r = new Random();
       Pegawai p2 = new PEgawai();
       Date hari = new Date();
hari adalah object reference dari class Date yang akan digunakan untuk mengakses class Date.
Sedangkan operator new adalah operator yang akan menghasilkan hari sebagai reference ke instance dari class Date().

Contoh :

Kita akan menggunakan class Date untuk membuat suatu object Date.
       import java.util.Date;
       class CreateDates {

               public static void main(String args[]){
                       Date d1,d2,d3;
                       d1 = new Date();
                       System.out.println(“Hari 1 : “ + d1);
               d2 = new Date(71,4,14,8,35);
                       System.out.println(“Hari 2 : “ + d2);
               d3 = new Date(“September 3 1976 2:25 PM”);

                       System.out.println(“Hari 3 : “ + d3);

               }

       }



Ketika anda memanggil operator new terjadi beberapa hal :

1. Instance baru yang telah diberikan oleh class dicipakan
2. Memori dialokasikan untuk instance tersebut
3. Special Method didefinisikan pada class (Konstruktor) Konstruktor : Suatu method tertentu untuk membuat dan menginsialisasi sebuah instance baru dari class. Konstruktor menginisialiasasi object-object baru dan variable-variabel. Pemberian nama method Konstruktor harus sama dengan nama classnya. (Penjelasan tentang Konstruktor akan dibahas dalam pertemuan berikutnya)

Akses dan Setting Class dan Variabel Instance

Akses Variable Instance

Untuk mengambil value dari suatu variable instance kita gunakan notasi titik(.) Dengan notasi titik, sebuah instance atau variable class dibagi dua bagian.  Object berada di kiri titik dan variable berada di kanan titik.
                       Pegawai.tugas;

Pegawai adalah object, tugas adalah variable. Misalkan tugas adalah object yang mempunyai variable instance sendiri yaitu status, penulisan dapat ditulis sebagai berikut
                       Pegawai.tugas.status;



Memberi Nilai Variabel

Untuk memberi nilai variable kita gunakan operator sama dengan(=) disebelah kanan ekspresi.

                       Pegawai.tugas.status = SELESAI; // SELESAI==true


Contoh :

//  Nama File : Testpoint.java
import java.awt.font;
class Testpoint {

       public static void main(String args[]) { Point
               poin = new Point(10,10);
               System.out.println(“X = “ + point.x);
               System.out.println(“Y = “ + point.y);
               System.out.println(“Setting X = 6 “);
               poin.x = 6;
               System.out.println(“Setting Y = 14“);
               poin.y = 14;
               System.out.println(“X = “ + point.x);

               System.out.println(“Y = “ + point.y);

       }

}


Memanggil Method

Untuk memanggil method didalam object, sama seperti memanggil variable instance; yaitu dengan dengan menggunakan notasi titik(.)
Object berada disebelah kiri titik, dan method beserta argumen-argumen berada di kanan titik.
ObjectSatu.methodDua(arg1, arg2, arg3);

Method tanpa argument :
               ObjectSatu.methodNoArg();
Jika method yang dipanggil mempunyai object yang mempunyai method tersendiri.

               ObjectSatu.GetObjectLain().getNama();


Method dengan kombinasi memanggil variable instance

               Pegawai.golongan.gaji(arg1, arg2);

Contoh :

//Nama File : TestString.java
classTestString {
       public static void main(String args[]) {

               String str=”Awalilah segala sesuatu pekerjaan dengan Bismillah”;
               System.out.println(“Kalimat bijak : “ +str);
               System.out.println(“Panjang Kalimat : “ +str.length());
               System.out.println(“Character pada        posisi   4 adalah        : “ +str.charAt(4));

       }

}

Object Reference

Ketika bekerja dengan object-object, salah satu hal yang penting untuk dimengerti adalah bagaimana menggunakan reference ke suatu object.
Ketika kita meng-assign suatu object ke variable, atau menjadikan object- object sebagai argument pada suatu method, sesungguhnya kita telah membuat        reference        ke        object-object        tersebut,        bukan        object        atau duplikasi(copy) dari object yang membuat suatu reference

Contoh berikut akan membuat kita jelas :

// Nama file : ReferencesTest.java import java.awt.font;
class ReferenceTest {

       public static void main(String args[]) {
               Point poin1,poin2;

               poin1 = new Point(100,100);

               poin2 = poin1; poin1.x = 200; poin2.y = 200;
               System.out.println(“Point 1 : “+poin1.x+”,”+poin1.y);
               System.out.println(“Point 1 : “+poin1.x+”,”+poin1.y);
       }

}



Dalam program diatas, kita mendeklarasikan dua variable bertipe Point, dan  meng-assign suatu Point baru ke poin1. Kemudian meng-assign poin2 dengan nilai dari poin1.

Output yang terjadi adalah :

Point 1 : 200,200

Point 2 : 200,200

Terlihat poin2 juga berubah.        Ketika kita meng-assign suatu nilai dari poin1 ke poin2, sesungguhnya kita menciptakan sebuah reference dari point2 menunjuk ke suatu object yang sama dengan poin1.

Mendeklarasikan Class dan Variabel

Class adalah kumpulan kode atau cetak biru(blue print) dari suatu object. Didalam cetak biru menerangkan sifat dari objek dan identitas suatu variable.
Sintax untuk mendeklarasikan class :

[‘public’] [(‘abstract’ | ‘final’)] class nama_class

{
       // sifat dari object dan identitas suatu variable dideklarasikan diantara {}

}

Menggunakan keyword public berarti class tersebut bisa di akses oleh class-class di seluruh package. Perlu diingat jangan menggunakan public jika class dibuat hanya di  akses oleh class-class dalam satu package dengan class itu sendiri.
Gunakan keyword abstract untuk mendefinisikan suatu class abstract dimana  object  tidak bisa  diciptakan dari class  abstract,  kelas abstract dibuat untuk diturunkan(di subclass) bukan untuk diinstansiasi langsung. Gunakan keyword final untuk mendefinisikan suatu class yang tidak dapat diturunkan.

Penamaan class biasanya menggunakan huruf capital untuk karakter pertamanya.
Contoh :

       class Mhs {

       }
       
       Jika class adalah sub class dari class lain gunakan keyword extends.
       class Mhs extends Mahasiswa {
       }


Dapat diartikan Mhs adalah subclass dari Mahasiswa.

Deklarasi Variabel

Sintax Deklarasi variable :
[(public | private | protected)]
       [(final | volatile)]
       [static][transient]
       Tipe_data Nama_variabel [=ekspresi];


Contoh :

class Mahasiswa {
       String npm;
       int nilai;

}


Akses variable

Untuk akses dan scope variable digunakan keyword : public, private atau protected.
1. Tanpa keyword

Contoh dibawah ini bila tidak menggunakan keyword :

class MyClass

{
               int nama;
}

Berarti : Hanya kode-kode yang terdapat dalam MyClass dan class- class  lain  yang  dideklarasikan  dalam  package  dimana  MyClass dideklarasikan yang dapat mengakses variable nama.

2. private

class Pegawai

{

               private double gaji
}

Berarti  :  Hanya  kode-kode  yang  terdapat  dalam  class  Pegawai yang dapat mengakses variable gaji.

3. public

public class Pegawai

{
               public String nama;
}

Berarti : Kode-kode yang terdapat didalam class Pegawai dan class yang  terdapat di dalam package lain dapat mengakses variable nama(class Pegawai harus dideklarasikan public juga agar dapat diakses class-class dalam package lain.

4. protected

public class Pegawai

{
               protected String nama;
}

Berarti : Hanya kode-kode yang terdapat dalam class Pegawai dan class-class lain dalam satu package yang sama dengan class Pegawai        dan        seluruh        sub        class        dari        class        Pegawai(yang dideklarasikan dalam package  lain) dapat mengakses variable nama.


METHOD

Metode menentukan perilaku objek,yakni apa yang terjadiketika objek itu dibuat serta berbagai operasi yang dapat dilakukan objek sepanjang hidupnya.
Metode memiliki 4 (empat) bagian dasar :
       Nama metode
       Tipe Objek atau tipe primitive yang dikembalikan metode.
       Daftar parameter.
       Badan atau isi metode.

Tiga bagian pertama dari definisi metode membentuk apa yang disebut sebagai  penanda (signature) metode dan mengindikasikan informasi penting tentang metode itu sendiri. Dengan kata lain, nama metode tersebut dari metode=-metode lain dalam program. Dalam java kita dapat memiliki metode-metode berbeda yang   memiliki nama sama tetapi berbeda tipe kembalian atau daftar argumennya, sehingga bagian-bagian definisi metode ini menjadi penting. Ini disebut overloading metode.
Definisi dasar metode adalah sebagai berikut :

       Tipekembalian namametode (type1 arg1, type2 arg2, type3 arg3 ..)

       {

               …………

       }

dalam contoh diatas tipe kembalian adalah tipe nilai yang dikembalikan oleh metode. Ini bias berupa salah satu        tipe primitive,nama kelas, atau void bila metode tidak mengembalikan nilai sama sekali.
Contoh Program :

       class KelasRentang {

               int [] buatRentang(int lower, int upper) {

               int arr[] = new int [ {upper – lower ) + 1 ];

               for (int I = 0 ; i< arr.length;i++) {

               arr[i] = lower++;

               }
       
       return arr;

       }

       public static void main(String [] args) {

               int inilarik[];

               KelasRentang iniRentang = new KelasRentang ();
               Inilarik = iniRentang.buatRentang(5,20); System.out.print(“Lariknya adalah : [ “ );
               For (int i = 0; i < inilarik.length;i++) {
               System.out.print(inilarik[i] + “ “);

       }

               System.out.println(“] “);

       }

       }

Pada bagian definisi metode terkadang kita ingin merujuk objek saat ini (yakni objek  dimana metode berada untuk pertama kalinya). Untuk itu digunakanlah kata kunci this. Kata kunci this dapat digunakan dimanapun objek saat ini berada        pada notasi titik untuk merujuk variabel instance objek, sebagai argument ke metode, sebagai        nilai kembalian untuk metode saat ini, san sebagainya :
       t = this.x        // x variabel instance objek
       return this        // mengembalikan objek saat ini.


KONSTRUKTOR

Metode konstruktor digunakan untuk        menginisialisasi objek baru ketika metode-metode itu dibuat. Tidak seperti metode biasa, kita tidak dapat memanggil metode konstruktor dengan memanggilnya langsung. Metode konstruktor  dipanggil oleh java secara otamatis  ketika  kita  membauat objek baru.
Jika kita menggunakan new untuk membuat objek baru, java melakukan

3(tiga) hal :

       Mengalokasikan memori untuk objek baru

       Menginisialisasi variabel instance objek tersebut, baik dengan nilai awal  maupun dengan        nilai default (0 untuk bilangan, null untuk objek, false untuk Boolean, ‘\0’ untuk objek, false        untuk Boolean, ‘\0’ untuk karakter).

Memanggil Metode konstruktor kelas tersebut (mungkin satu dari beberapa metode)
Dengan mendefinisikan metode konstruktor pada kelas yang kita buat, kita dapat mengatur nilai awal variabel instance, memanggil metode berdasar variabel tersebut atau objek lain, atau menghitung property awal objek, kita  juga  dapat  melakukan  overloading  konstruktor  sebagaimana  yang biasa kita lakukanh terhadap metode regular, juga membuat objek yang memiliki        properti khusus berdarkan  argumen yang kita berikan dalam ekspresi new.
Konstruktor mirip dengan metode regular, hanya saja ada dua perbedaan utama yaitu :
       Konstruktor selalu memiliki nama yang sama dengan class.
       Konstruktor tidak memiliki nilai kembalian.
Contoh Program :

       class Asisten {
               String nama ; int  umur;
               Asisten(String n, int u) {

                       nama = n;

                       umur = u;

               }

       void tampilAsisten () {
               System.out.print(“Hallo, namaku “ + nama );
               System.out.println(“ Umurku “ + umur + “ tahun “);

       }

       public ststic void main(String [] args) {
                Asisten a;
               System.out.println(“ “);

               a = new Asisten(“Widy Marinto Jati “ ,20);

               a.tampilAsisten();

               System.out.println(“--------------------“ ); a = new Asisten(“Iman R, ST “ ,22);                                a.tampilAsisten();
               System.out.println(“-----------------------“);

       }
       }

Copyright © 2010, iLab Universitas Gunadarma