Selasa, 20 Desember 2011

PEMROGRAMAN 2 OOP bab CLASS DAN OBJECT

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

Object sendiri merupakan instansiasi sebuah class. Class adalah template sedangkan object adalah realisasi dari template tersebut, sehingga ketika program dijalankan maka yang bertindak sebagai pelaku utamanya adalah object, bukan class. Bisa dianalogikan pada konsep procedural programming dengan class sebagai tipe data, sedangkan object adalah variabelnya (int angka;). Sebuah class bisa memiliki lebih dari satu object dengan syarat masing-masing object berbeda namanya. Misalnya class Mobil memiliki object Sedan, Pick_Up, Truk dan Bus (Mobil Sedan, Pick_Up, Truk, Bus;).

contoh source code dalam bahasa C++

1.      Buat program yang menghitung jumlah dari luas persegi dan segitiga menggunakan konsep object dan class
Contoh:
Masukkan sisi persegi       : 4
Luas persegi                      :16
Masukkan alas segitiga     : 4
Masukkan tinggi segitiga  :4
Luas segitiga                     :8
Jumlah                               : 16+8=24




#include "iostream.h"

class perhitungan
{
     float alas,sisi,tinggi,Luas_persegi,Luas_segitiga;
     double jumlah;
    
     void persegi(void)
     {
           Luas_persegi=sisi*sisi;
     };
     void segitiga(void)
     {
           Luas_segitiga=0.5f*alas*tinggi;
     };
     void jumlah_total(void)
     {
           jumlah=Luas_persegi+Luas_segitiga;
     };
     public:
     void input()
     {
           cout<<"input sisi persegi:\t ";
           cin>>sisi;
           persegi();
           cout<<"Luas persegi= \t\t "<<Luas_persegi<<"\n";
           cout<<"input alas segitiga:  \t";
           cin>>alas;
           cout<<"input tinggi segitiga= \t";
           cin>>tinggi;
           segitiga();
           cout<<"Luas segitiga= \t\t "<<Luas_segitiga<<"\n";

     };
     void output()
     {
           jumlah_total();
           cout<<"jumlah luas: \t"<<Luas_persegi<<"+"<<Luas_segitiga<<"=\t"<<jumlah<<"\n";
     };
};
void main()
{
     perhitungan hasil;
     cout<<"\tPERHITUNGAN LUAS \n";
     hasil.input();
     hasil.output();
     cout<<"by: AGUS BANK DOLLAR (FACEBOOK)\n";
}

0 komentar:

Posting Komentar

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More