rachmanez

Rabu, 08 Desember 2010

BP 2 (Class dan Object)

Class dan object merupakan dasar dari sebuah paradigm pemrograman berorientasi objek. Class merupakan representasi dari sebuah tipe data abstrak (Abstract Data Type) yang didalamnya terdapat struktur data dan operasi (fungsi) yang berkaitan dengan struktur data tersebut. Struktur data didalam class tersebut biasa disebut juga dengan istilah atribut atau data member. Sedangkan operasinya disebut dengan istilah method atau member function. Class di buat sesuai dengan kondisi nyata artinya bahwa atribut dan operasi didalam sebuah class adalah memiliki hubungan yang sangat kuat dengan nama class-nya. Misalkan dibuat sebuah class bernama Mobil maka class tersebut setidaknya akan memiliki atribut berupa jenis mobil, merk, isi bensin, kecepatan, dan tahun pembuatan. Sedangkan operasinya misalkan berjalan, berhenti, tancap gas, injak rem dan nyalakan lampu.

Sedangkan object merupakan instansiasi sebuah class. Class merupakan template sedangkan object merupakan realisasi dari template tersebut, sehingga ketika program dijalankan maka yang bertindak sebagai pelaku utamanya adalah object, bukan class. Bias dianalogikan pada konsep procedural programming dengan class sebagai tipe datanya, sedangkan object adalah variable (int angka;). Sebuah class bias memiliki lebih dari satu buah object dengan syarat masing-masing object berbeda namanya. Misalkan class Mobil memiliki object Sedan, Pick-Up, Truk, dan Bus.

Di dalam OOP disediakan fasilitas data hitung (penyembunyian data). Fasilitas ini diimplementasikan dengan pemakaian visibility modifier di dalam sebuah class. Ada dua buah visibility modifier dasar yaitu public dan private . private merupakan bahwa bagian class ini hanya bias diakses oleh fungsi class yang bersangkutan, sedangkan public artinya bagian class ini bisa diakses oleh fungsinya sendiri maupun oleh fungsi lain dari luar class yang bersangkutan (misalnya dari class lain, atau dari fungsi utama – main). Pada umumnya bagian data member bersifat private, sedangkan bagian member function bersifat public.

• Menspesifikasikan class:
   class nama_class
   {
   private:
        deklarasi_variable;
        deklarasi_fungsi;
   public:
        deklarasi_variable;
        deklarasi_fungsi;
   }

• Contoh program dalam bentuk C++:
   #include "iostream.h"
   class segitiga
   {
   protected: 
        int alas,tinggi;
   private:
        int luas;
   public:
        void input()
   {
        cout<<"------------------\n"; 
        cout<<"LUAS SEGITIGA\n"; 
        cout<<"------------------\n"; 
        cout<<"masukkan alas:";cin>>alas;
        cout<<"masukkan tinggi:";cin>>tinggi;
   };
   void output()
   {
        luas=alas/2*tinggi;
        cout<<"luas :"<<<"\n";
    }
    };
    void main()
    {
         segitiga luas;
         luas.input();
         luas.output();
    }

Tidak ada komentar:

Posting Komentar