Jumat, 27 Mei 2011


Class dan Object
Perbedaan Class dan Object

Class adalah sebuah  konsep OOP  yang digunakan untuk  mencapsulasi /membungkus data dan abstraksi prosedural yang diperlukan dalam menggambarkan isi dan tingkah laku berbagai entitas . Kelas juga merupakan deskripsi tergeneralisir (misal templet, pola, cetak biru) yang menggambarkan kumpulan objek yang sama.
Objek adalah digambarkan sebagai benda, orang, tempat, dan sebagainya yang ada didunia nyata yang penting bagi suatu aplikasi objek mempunyai attribut dan method.
Attribute adalah menggambarkan data yang dapat memberikan informasi kelas atau objek dimana attribut tersebut berada.
Method adalah prosedur atau fungsi yang bergabung dalam objek bersama dengan attribut. Method ini digunakan untuk pengaksesan terhadap data yang terdapat dalam objek tersebut.

Kelas

Kelas sebagai template/prototipe dari objek
Kelas mendefinisikan tipe dari objek
Merupakan struktur dasar dari OOP
Salah satu kelebihannya adalah reusable yaitu programmer dapat menggunakan sebuah kelas berulang kali untuk membuat banyak objek
Dua tipe anggota kelas
Field (property atau attribute)
Field adalah variabel data
Menentukan tipe data yang digunakan oleh kelas
Method
Merupakan bagian kode yang dapat dipanggil oleh program utama atau method lain untuk melakukan suatu fungsi tertentu
Mendefinisikan aksi yang dapat diterapkan pada objek

Objek

Terdiri dari:
kumpulan data (property), berupa variabel yang menentukan karakteristik sebuah objek
beberapa method yang menjelaskan bagaimana bentuk objek
Objek adalah sebuah instans dari kelas

Untuk dapat membedakan antara class dan obyek, mari kita mendiskusikan beberapa
contoh berikut ini. Kita memiliki sebuah class mobil dimana dapat digunakan untuk
medefinisikan beberapa obyek mobil. Pada tabel dibawah, mobil A dan mobil B
adalah obyek dari class mobil. Class memiliki field nomor, plat, warna, manufaktur
dan kecepatan yang diisi dengan nilai pada obyek mobil A dan mobil B. Mobil juga
dapat berakselerasi, berbelok dan melakukan rem.
Ketika diinisialisi, setiap obyek mendapat satu set variabel yang baru. Bagaimanapun,
implementasi dari method dibagi diantara objek pada class yang sama. Class
menyediakan keuntungan dari reusability. Programmer perangkat lunak dapat
menggunakan sebuah kelas beberapa kali untuk membuat banyak objek.

TUGAS PENDAHULUAN
Buatlah program menggunakan class dan objek dengan nama motor.java, jika program di
jalankan hasilnya seperti di bawah ini :
Object “motor-1” :
Merk : Yamaha
Pemilik : Pak Darmawan
Object “motor-2” :
Merk : Honda
Pemilik : Pak Nasiruddin

Script :
Pendahuluan.java
/*Disimpan dengan nama motor.java*/
/*Kode Program Untuk Class Sepeda*/
class motor{
            public String object;
            public String merk;
            public String pemilik;

            public motor(String object,String merk,String pemilik){
                        this.object=object;
                        this.merk=merk;
                        this.pemilik=pemilik;
            }
            public String tampilkanObject(){
                        return object; 
            }          
            public String tampilkanMerk(){
                        return merk;
            }
            public String tampilkanPemilik(){
                        return pemilik;
            }
}
/*Kode Program untuk kelas daftarmotor [Program Utama] */
class daftarmotor{
            public static void main(String arg[]){
               motor motor1=new motor("motor-1","yamaha","Pak Darmawan");
               motor motor2=new motor("motor-2","honda","Pak Nasiruddin");
               System.out.println("Object "+motor1.tampilkanObject());
               System.out.println("Merk    :"+motor1.tampilkanMerk());
               System.out.println("Pemilik :"+motor1.tampilkanPemilik());
               System.out.println("Object "+motor2.tampilkanObject());
               System.out.println("Merk    :"+motor2.tampilkanMerk());
               System.out.println("Pemilik :"+motor2.tampilkanPemilik());          
            }
}

Sepeda.java

/*Disimpan dengan nama motor.java*/
/*Kode Program Untuk Class motor*/
class motor{
            public String object;
            public String merk;
            public String pemilik;

            public motor(String object,String merk,String pemilik){
                        this.object=object;
                        this.merk=merk;
                        this.pemilik=pemilik;
            }
            public String tampilkanObject(){
                        return object; 
            }          
            public String tampilkanMerk(){
                        return merk;
            }
            public String tampilkanPemilik(){
                        return pemilik;
            }
}
/*Kode Program untuk kelas daftarmotor [Program Utama] */
class daftarmotor{
            public static void main(String arg[]){
               motor motor1=new motor("motor-1","yamaha","Pak Darmawan");
               motor motor2=new motor("motor-2","honda","Pak Nasiruddin");
               System.out.println("Object "+motor1.tampilkanObject());
               System.out.println("Merk    :"+motor1.tampilkanMerk());
               System.out.println("Pemilik :"+motor1.tampilkanPemilik());
               System.out.println("Object "+motor2.tampilkanObject());
               System.out.println("Merk    :"+motor2.tampilkanMerk());
               System.out.println("Pemilik :"+motor2.tampilkanPemilik());          
            }
}

Hasil Running :

KEGIATAN PRAKTIKUM
Buatlah kelas mahasiswa dengan atribut/variablel = nama dan npm dan mempunyai
metodh: tampilkanNama, tampilkanNpm, belajar, olahRaga, makan, minum.
Buatlah 3 objek untuk menginstantiasi kelas mahasiswa dengan atribut nama dan npm
Anda sendiri dan 2 teman Anda dan mengimplementasikan beberapa metodh yang telah
Anda definisikan dalam kelas mahasiswa

Mahasiswa.java
public class mahasiswa
{
            private
            String nama;
            String npm;
           
            public void tampilkanNama(String nama)
            {
                        this.nama=nama;       
            }
           
            public String getnama()
            {
                        return this.nama;
            }
           
            public void tampilkanNpm (String npm)
            {
                        this.npm=npm;
            }
           
            public String getnpm()
            {
                        return this.npm;
            }
           
            public void olahraga()
            {
            System.out.println("Olahraga             :Basket");
            }
            public void makan()
            {
            System.out.println("Makan                 :Nasi + Ikan Laut");
            }
            public void minum()
            {
            System.out.println("Minum                 :Jus Buah + Susu Tiap Hari");
            }
           

public static void main(String[] args)
{
            mahasiswa myname = new mahasiswa();
            mahasiswa myfriend1  = new mahasiswa();
            mahasiswa myfriend2 = new mahasiswa();
           
            myname.tampilkanNama("Nama                    :Astrie Nova Islamy");
            myname.tampilkanNpm("NPM                       :09.04.111.00045");
           
            myfriend1.tampilkanNama("Nama                 :Bianka Queen");
            myfriend1.tampilkanNpm("NPM                     :09.04.111.00040");

           
            myfriend2.tampilkanNama("Nama                 :Omega RR");
            myfriend2.tampilkanNpm("NPM                     :09.04.111.00030");
                       
System.out.println(myname.getnama());
System.out.println(myname.getnpm());
myname.olahraga();
myname.makan();
myname.minum();
System.out.println();
           
System.out.println(myfriend1.getnama());
System.out.println(myfriend1.getnpm());
myfriend1.olahraga();
myfriend1.makan();
myfriend1.minum();
System.out.println();

System.out.println(myfriend2.getnama());
System.out.println(myfriend2.getnpm());
myfriend2.olahraga();
myfriend2.makan();
myfriend2.minum();
System.out.println();
}
}

TUGAS AKHIR
Buat program dengan nama televOOP.java dengan spesifikasi sebagai berikut :
Class : Televisi
Object : Televisiku
Modul Praktikum Pemrograman Berorientasi Objek
Laboratorium Pemrograman Fakultas Teknik Universitas Trunojoyo Madura @2011
5
Attribute
- Merek
- Tipe
- Ukuran
- Tombol volume
- Tombol Channel
Method
- Menyalakan TV
- Memindahkan Channel
- Membesarkan volume
- Mematikan Televisi
Hasil :
Merek Televisi : Samsung
Tipe Televisi : LCD TV
Ukuran Televisi : 52 inchi
Saat ini televisi sudah on.....
Channel berpindah
Volume bertambah besar.
Press any key to continue . . .

Script :
Televisi.java
//impoer class yang dibutuhkan
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*Disimpan dalam file televOOP.java*/
/*Kode program untuk kelas televisi*/
class televisi{
            public String merek;
            public String tipe;
            public String ukuran;
            public int tombolVolume;
            public int tombolChannel;      
            public televisi(String merek,String tipe, String ukuran, int tombolChannel, int tombolVolume){     
                        this.merek=merek;
                        this.tipe=tipe;
                        this.ukuran=ukuran;
                        this.tombolVolume=tombolVolume;
                        this.tombolChannel=tombolChannel;
            }          
            public String tampilkanMerek(){
                        return merek; 
            }
            public String tampilkanTipe(){
                        return tipe;     
            }
            public String tampilkanUkuran(){
                        return ukuran;
            }
            public void menyalakanTV(){
                        System.out.println("sudah on...");      
            }
            public void memindahkanChannel(){
                        if (tombolChannel==1){
                                    System.out.println("Channel Berpindah");     
                        }else{              
                        System.out.println("Channel tetap");
                        }
            }
            public void membesarkanVolume(){
                        if (tombolVolume==1){
                                    System.out.println("Volume Bertambah Besar");      
                        }else{              
                        System.out.println("Volume Berkurang");
                        }
            }
            public void mematikanTV(){
                        System.out.println("sudah off...");     
            }                      
}

/*Kode Program untuk kelas televisiku*/
class televisiku{
            public static void main(String arg[]){
                        televisi televisiku=new televisi("Samsung","LCD TV","52 inchi",1,1);          
                        System.out.println("Merk Televisi  : "+ televisiku.tampilkanMerek());
                        System.out.println("Tipe Televisi  : "+ televisiku.tampilkanTipe());
                        System.out.println("Ukuran televisi: "+ televisiku.tampilkanUkuran());
                        System.out.print("Saat ini televisi "); televisiku.menyalakanTV();
                        televisiku.memindahkanChannel();
                        televisiku.membesarkanVolume();
                        System.out.println("Press any key to continue...");
            }
}
Hasil :

Selasa, 24 Mei 2011

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class mahasiswa {
  public static void main( String[] args ){
      BufferedReader dataIn =
      new BufferedReader(new InputStreamReader( System.in ) );
    String name = "";
     System.out.print("Inputkan nama anda: ");
    try {name = dataIn.readLine();}
    catch( IOException e ) {System.out.println("Error!");}
String npm= "";
System.out.print("Inputkan npm anda: ");
try {npm = dataIn.readLine();} catch( IOException e ) {
    System.out.println("Error!");
}
    String belajar = "";
    System.out.print("Inputkan belajar anda: ");

    try {
      belajar = dataIn.readLine();
    } catch( IOException e ) {
        System.out.println("Error!");
    }
     String olahraga = "";

  
    System.out.print("Inputkan olahraga anda: ");

    try {
       olahraga = dataIn.readLine();
    } catch( IOException e ) {
        System.out.println("Error!");
    }
     String makan = "";

  
    System.out.print("Inputkan makan anda: ");

    try {
       makan = dataIn.readLine();
    } catch( IOException e ) {
        System.out.println("Error!");
    }
     String minum = "";

    System.out.print("Inputkan minum anda: ");

    try {
       minum = dataIn.readLine();
    } catch( IOException e ) {
        System.out.println("Error!");
    }
    String hobby = "";

  
    System.out.print("Inputkan hobby anda: ");

    try {
       hobby = dataIn.readLine();
    } catch( IOException e ) {
        System.out.println("Error!");
    }

System.out.println("hai ! aku  " + name );
System.out.println("npmku  " + npm);
System.out.println("aku suka belajar  " + belajar);
System.out.println("aku suka olahraga  " + olahraga);
System.out.println("aku suka makan  " + makan);
System.out.println("aku suka minum  " + minum);
System.out.println("aku suka hobby  " + hobby);

   }
}
class astrie
{
public static void main (string arg[])
public class mahasiswa {

publis string nama;
public integer npm;

public mahasiswa (string a , integer n){
this.nama=a;
this.npm=n;
}
public string tampilkanNama ()
public string tampilkanNpm ()
{
return nama;
return npm;
}
public void belajar ()
{
system.out.println("metode numerik)
}
public void olah raga ()
{
system.out.println("volly ball")
}
public void makan ()
{
system.out.println("bakso")
}
public void minum ()
{
system.out.println("air putih")
}
}