Jumat, 25 Desember 2015

Class/Kelas -> Program & Penjelasan


Assalamu’alaikum w.w.,

Bismillahirahmanirrahim.

Pada kesempatan yang baik ini saya akan membahas tentang Apa itu Class/Kelas.

Kelas merupakan cetak biru (blueprint) atau prototipe/kerangka yang mendefenisikan variabel/variabel (data) dan fungsi-fungsi (perilaku) umum dari sebuah objek tertentu.

Agar lebih memahami konsep pembuatan sebuah kelas, perhatikan contoh program berikut.



Contoh Program 1.

#include <iostream>
#include <cstdlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

class Persegipanjang {
    int x, y;
  public:
    void set_X (int,int);
    int luas (void) {return (x*y);}
};
void Persegipanjang::set_X (int a, int b)
 {
  x = a;
  y = b;
}
int main(int argc, char** argv) {

  Persegipanjang pers;
  pers.set_X (6,6);
  cout << "Luas: " << pers.luas();

            return 0;
}

Contoh Programnya sebagai berikut.






a)      Outputnya yaitu :
    





b)      Penjelasan dari contoh diatas yaitu :

Ada 2 permission label dalam class Persegipanjang yakni:
§   private membernya berupa data x dan y
§  public membernya adalah fungsi set_X() dan fungsi luas()
§  Fungsi set_X() didefinisikan diluar class sehingga harus menggunakan tanda scope ::
§  Fungsi luas() dideklarasikan di dalam class


Contoh Program 2.

#include <iostream>
#include <cstdlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

class Persegipanjang {
    int x, y;
  public:
    void set_values (int,int);
    int luas (void) {return (x/y);}
};
void Persegipanjang::set_values (int a, int b) {
  x = a;
  y = b;
}

int main(int argc, char** argv) {
  Persegipanjang persegi, panjang;
  persegi.set_values (6,6);
  panjang.set_values (9,2);
  cout << "Persegi luas  : " << persegi.luas() << endl;
  cout << "Panjang luas  : " << panjang.luas() << endl;

            return 0;
}
Contoh Programnya sebagai berikut.




a)      Outputnya yaitu :




b)      Penjelasan dari contoh diatas yaitu :

Ada 2 permission label dalam class Persegipanjang yakni:
      •  private membernya berupa data x dan y
      • public membernya adalah fungsi set_values() dan fungsi Persegi luas dan Panjang luas()
§  Fungsi set_value() didefinisikan diluar class sehingga harus menggunakan tanda scope ::
§  Fungsi Persegi Luas & Panjang Luas() dideklarasikan di dalam class.

Contoh program 2 Sama dengan contoh  program 1, hanya  saja ditambahkan pembuatan beberapa objek sekaligus.

Tetapi contoh program 1 menggunakan perkalian , sedangkan contoh program 2 menggunakan pembagian.


Contoh Program 3.


#include <iostream>
#include <conio.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

class p_panjang {
  public:
             int p,l;
             int luas()
             {return (p*l);}
};

int main(int argc, char** argv) {
  p_panjang x;
  x.p=7;
  x.l=7;
  cout<<"Luas = "<<x.luas();
  getch();
  
   return 0;
}


Contoh Program sebagai berikut.




a)      Outputnya yaitu :




b)      Penjelasan dari contoh diatas yaitu :

Ada permission label dalam class p_panjang yakni :
§  Private membernya yaitu int p dan l
§  Public membernya adalah int luas() & p_panjang x

Seperti yang kita lihat bawha kita dapat memanipulasi nilai p & l (Yang bersifat private) dari lingkungan luar melalui fungsi-fungsi penghubung yang ditempatkan pada bagian public.



Contoh Program Modifikasi :

#include <iostream>
#include <conio.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

class p_panjang {
  private:
             int p,l;
  public:
             int luas()
             {return (p*l);}
             void beri_nilai (int p1, int l1)
             {p=p1; l=l1;}
};

int main(int argc, char** argv) {
  p_panjang a,b;
  int x,y;
  cout<<"Panjang = ";cin>>x;
  cout<<"Luas    = ";cin>>y;
  a.beri_nilai(x,y);
  b.beri_nilai(20,25);
  cout<<"\nLuas A = "<<a.luas();
  cout<<"\nLuas B = "<<b.luas();
  getch();

  return 0;
}

Contoh Programnya sebagai berikut.




a.)    Outputnya yaitu :




b.)    Penjelasan dari contoh diatas yaitu :


Ada permission label dalam class p_panjang yakni:
      •  private membernya berupa data p dan l
      • public membernya adalah int luas () & p_panjang x

Contoh program Modifikasi Sama dengan contoh  program 3, hanya  saja ditambahkan pembuatan beberapa atau banyak objek sekaligus.

Tetapi contoh program Modifikasi menghitung panjang & luas , sedangkan contoh program 3 hanya menghitung Luas saja.



Demikianlah program & pembahasan dari class/kelas dengan menggunakan Dev C++, semoga bermanfaat ya.



 Alhamdulillah.


Wassalmu'alaikum w.w.


Tidak ada komentar:

Posting Komentar