Catatan: Blog ini sekarang pindah ke www.kodedasar.com

Contoh Program Sederhana Class dan Object pada C++ [Studi Kasus]

Damas Amirul Karim - Last Updated 23 April 2018
Contoh Program Sederhana Class dan Object pada C++ [Studi Kasus]
    Jika dalam bahasa pemrograman pascal dan bahasa pemrograman prosedural lainnya menggunakan konsep berorientasi kepada aksi, berbeda dengan bahasa pemrograman C++ yang cenderung berorientasi pada obyek.

    Pemrograman Berbasis Objek atau Object Oriented Programming (OOP) adalah sebuah tata cara pembuatan program dengan menggunakan konsep objek yang memiliki data atau atribut dan prosedur yang dikenal dengan method.


    OOP mengikuti model yang telah ada pada kehidupan sehari-hari...

    Misalnya manusia memiliki tinggi, berat badan, dan warna kulit sebagai atribut (variabel) lalu manusia dapat berjalan, berlari, dan tertawa sebagai method.

    Pengertian Object Oriented Programing


    pengertian class dan object pada c++

    Secara sederhana, OOP adalah konsep pembuatan program dengan memecah permasalahan program menggunakan objek yang berinteraksi satu sama lain.

    Objek dapat diumpamakan dengan ‘fungsi khusus’ yang bisa berdiri sendiri. Untuk membuat aplikasi, berbagai objek saling bertukar data untuk mencapai hasil akhir.

    Apa hubungan antara class dan objek?


    Class adalah bluepint (cetak biru) atau yang bisa disebut arsitektur dari object. Artinya, kita bisa membuat banyak objek dari suatu class.

    Kelas adalah konsep struktur data yang diperluas: seperti struktur data, data tersebut dapat berisi data anggota, namun juga berisi fungsi sebagai anggota.

    Sedangkan object adalah sesuatu yang mempunyai indentitas (nama), pada umumnya memiliki pengetahuan baik tentang dirinya maupun objek lain dan memiliki ketrampilan untuk melakukan sesuatu.

    Dalam program, pengetahuan dari suatu objek biasa disebut dengan state atau attribute atau field. Sedang ketrampilan dan perilakunya disebut dengan behaviour/function/method.

    Objek adalah sebuah instantiasi sebuah kelas. Dalam hal variabel, kelas akan menjadi tipe, dan sebuah objek akan menjadi variabelnya.

    Intinya: kelas adalah representasi benda(object) dari dunia nyata.

    Struktur Penulisan Class pada C++


    Kelas didefinisikan menggunakan kata kunci class:

    
    class class_name {
      access_specifier_1:
        member1;
      access_specifier_2:
        member2;
      ...
    } object_names;
    
    

    Dimana class_name adalah identifier yang valid untuk kelas, lalu object_names adalah daftar nama pilihan untuk objek kelas tersebut.

    Contoh class dalam program c++:

    
    #include <iostream>
    using namespace std;
    
    class Rectangle {
        int width, height;
      public:
        void set_values (int,int);
        int area() {return width*height;}
    };
    
    void Rectangle::set_values (int x, int y) {
      width = x;
      height = y;
    }
    
    int main () {
      Rectangle rect;
      rect.set_values (3,4);
      cout << "area: " << rect.area();
      return 0;
    }
    
    

    Jika anda perhatikan kode diatas, kita telah membuat kelas bernama Rectangle. Lalu, didalam kelas tersebut kita mendeklarasikan variabel dan method.

    Pelajari konsep dasar yang ada dalam program diatas:
    -Variabel width dan height untuk menyimpan nilai.
    -Method set_values untuk memberi nilai pada variabel.
    -Method area untuk mendapat nilai dari width*height (luas).

    Pada contoh diatas kita menggunakan operator :: (dua titik dua), untuk mendefinisikan bahwa fungsi set_values merupakan anggota kelas Rectangle meskipun penulisan kodenya di luar kelas itu sendiri.

    Kemudian di program utama kita membuat object bernama dengan cara NamaKelas namaObject; silahkan pelajari alurnya baik-baik:

    
    Rectangle rect;
    
    

    Setelah itu kita memberikan nilai 3 dan 4 untuk variabel width dan height menggunakan method set_value. caranya: namaObject.namaMethod;

    
    rect.set_values (3,4);
    
    

    Terakhir kita menampilkan hasil dari perkalian antara width dan height menggunakan method area.

    Sebagai bahan belajar kita kali ini, mungkin beberapa artikel berikut ini bermanfaat:

    1. 7 Tipe Data Sederhana yang ada dalam Pemrograman C++
    2. 9+ Jenis Operator pada Bahasa Pemrograman C++ dan Fungsinya
    3. Mengenal Fungsi dan Prosedur dalam Bahasa Pemrograman C++

    Demikianlah sedikit pembahasan mengenai class dalam c++ sebelum memasuki pemrograman yang lebih lanjut. Saya kira ini adalah bab terakhir kita dalam seri belajar bahasa pemgrograman c++ dari awal.

    Apabila anda memiliki pertanyaan terkait pemgrograman c++ silahkan tuliskan di kolom diskusi, semoga bermanfaat dan sampai jumpa di pemrograman lainnya.

    Materi Referensi:
    -http://en.wikipedia.org/wiki/Object-oriented_programming
    Tunggu, sedang memuat. . .