Penjelasan Dan Contoh Program OOP C++ ( Object Oriented Programming )

Penjelasan Dan Contoh Program OOP C++ ( Object Oriented Programming )

Syarif Soden - Pengertian OOP ( Object Oriented Programming )

Object Oriented Programming atau disingkat menjadi OOP adalah paradigma pemrograman dalam melakukan pemrograman yang berorientasi kepada objek.

semua fungsi data dan pengolahan data akan dibungkus dalam kelas-kelas dan objek-objek.

Masing-masing objek dapat memiliki sifat dan tugasnya. Pada paradigm ini, object-object tersebut dapat berkerja sendiri dan juga dapat saling bekerja sama dengan kemungkinkan untuk saling berhubungan, seperti menerima, mengirim data kepada objek lainnya dan memproses data.

Paradigma OOP dapat dilihat sebagai interaksi dari objek yang saling berhubungan satu sama lain untuk melakukan tugasnya. Pengembangan program OOP dilakukan dengan cara mengikuti model yang telah ada di dalam dunia nyata (Object-Oriented World). Seperti halnya pada dunia nyata, terkadang hubungan antar objek juga dapat menciptakan objek lainnya yang lebih besar.

OOP bertujuan untuk memberikan pola pikir dalam mengembangkan program, pola pikir tersebut dipercaya dapat memberikan kemudahan, fleksibilitas, kemudahan pembuatan, pengembangan program, dan perawatan program.

Dan juga banyak pendapat yang mengatakan bahwa pemrograman yang berbasis objek lebih mudah diperlajari oleh pemula dibandingkan dengan bahasa pemrograman yang tidak berbasis objek.

Jenis-Jenis OOP pada Bahasa Pemrograman

Baca JugaRekomendasi Aplikasi Perekam Layar Laptop Terbaik 2021

Karena kemudahan yang diberikan oleh konsep OOP, banyak Bahasa yang membawa dukungan fitur OOP, karena hal itu OOP menjadi memiliki dan dibagi menjadi 3 jenis, yaitu :

Bahasa OOP Murni adalah sebuah bahasa yang mengharuskan program ditulis hanya berupa object saja. Contoh – Eifel, Smaltalk, Ruby, Jade dan lain-lain.

Bahasa OOP Hybrid adalah bahasa yang dirancang untuk pemrograman object dengan beberapa elemen procedural.

Bahasa OOP Hybrid dalam Web sama seperti Bahasa OOP Hybrid, yang berbeda hanyalah, konsep ini sering digunakan dalam pemrograman Web.

Penjelasan Dan Contoh Program OOP C++ ( Object Oriented Programming )

Konsep OOP ( Object Oriented Programming )

Class (Kelas) adalah sebuah rancangan (mirip seperti struct) untuk mendefinisikan karakter dan perilaku dari object. yang merupakan kumpulan atas definisi dan fungsi-fungsi dalam suatu unit, untuk suatu tujuan tertentu.

Object atau instance adalah dasar dari modularitas dan structur pada OOP. dan merupakan representasi dari class, object akan memiliki sifat dan perilaku dari class yang digunakan.

Encapsulation adalah konsep dalam implementasi untuk membungkus data dan fungsi menjadi satu entitas, dan membatasi akses dari luar class.

Inheritance adalah konsep pewarisan class. Class juga dapat menuruni dan memiliki apa yang dimiliki oleh class lainnya.

Abstraction adalah konsep untuk mendisain sebuah object, teknik dalam menyembunyikan detail suatu proses dalam object tersebut. dengan tujuan untuk memfokuskan pengguna pada fungsi inti object.

Polymorphism berasal dari bahasa yunani yang berarti memiliki banyak bentuk, adalah kemampuan dalam menyampaikan pesan tertentu keluar dari hirarki objectnya, dimana object yang berbeda memberikan tanggapan atau respon terhadap pesan yang sama sesuai dengan sifat masing-masing object.

Sejarah OOP (Object Oriented Programming)

Konsep OOP pertama kali muncul di MIT (Massachusetts Institute of Technology) pada era 1960-an.

Lalu sekitar beberapa tahun kemudian antara 1962-1965, sebuah bahasa pemrograman yang mendasari konsep OOP diperkenalkan dengan nama bahasa pemrograman SIMULA 1, dikembangkan oleh Kristen Nygaard dan Ole-Johan yang merupakan warga negara Norwegia. Setelah itu pada tahun 1967 keluarlah SIMULA 67.

Bahasa SIMULA dengan OOP menginspirasi banyak pengembang, sehingga pada tahun 70-an tercipta bahasa SMALTALK, Bahasa yang pertama kali disebut oleh dunia sebagai Object-Oriented Programming, dengan membawa fitur barunya yaitu Inheritance.

Semenjak itu konsep OOP semakin dikenal, pada tahun 1980-an banyak Bahasa pemrograman menggunakan konsep OOP diperkenalkan kepada dunia, tapi hanya empat yang cukup populer yaitu ADA (US Departemen of Defense), PROLOG (the Japanese “Fifth Generation Computer project”), Eifle dan C++. Kedua Bahasa, yaitu ADA dan PROLOG dipercaya akan bersaing ketat sebagai bahasa pemrograman yang paling dominan.

Namum pada tahun 80-an Bahasa pemrograman C++ mematahkan kepercayaan tersebut. Bahasa pemrograman C++ menjadi Bahasa pemrograman yang popular dan mendominasi hingga sekarang.

Bahasa pemrograman C++ yang merupakan gabungan dari 2 konsep Bahasa pemrograman, yaitu C dan SIMULA.

Semenjak C++ terkenal, banyak sekali pengembang yang terinspirasi oleh C++ dan pada tahun 90-an, bahasa pemrograman JAVA diperkenalkan yang mengaku terinspirasi oleh C++, dan tahun 2002 perusahaan Microsoft juga mengeluarkan bahasa turunan dari C++ yaitu C# (C-Sharp), disusul dengan VB.NET dengan fitur OOP yang merupakan penyempurnaan dari bahasa VB 0.6 yang tidak mendukung fitur OOP.

Tapi hingga sekarang. C++ tetap masih menjadi Bahasa pemrograman yang mendominasi karena fitur-fitur dan kecepatanya yang tidak bisa ditandingi oleh Bahasa pemrograman apapun.

Penjelasan Dan Contoh Program OOP C++ ( Object Oriented Programming )

 Contoh Program OOP ( Object Oriented Programming ) C++

berikut saya telah menyiapkan beberapa contoh program oop, silahkan kalian praktikkan menggunakan code blocks.

1. Program Mengitung Kubus

#include <stdio.h>

#include <iostream>

#include <windows.h>

using namespace std;

#define pi 3.14


class bangunruang


{

public :

      double luas, volume, s, la, jst, ls, r, t;

      void kubus ()

      {

            cout<<" Luas dan Volume Kubus "<<endl;

            cout<<" --------------------- "<<endl;

            cout<<"Input Sisi Kubus = ";cin>>s;

            luas = 6 * s * s;

            volume = s * s * s;

            cout<<"Luas Kubus = "<<luas<<endl;

            cout<<"Volume Kubus     = "<<volume<<endl;

            cout<<endl;

      }


      void limas ()

      {

            cout<<" Luas dan Volume Limas "<<endl;

            cout<<" --------------------- "<<endl;

            cout<<"Input Luas Alas        = ";cin>>la;

            cout<<"Input Jumlah Sisi Tegak      = ";cin>>jst;

            luas = la * jst;

            volume = 0.33 * jst;

            cout<<"Luas Limas       = "<<luas<<endl;

            cout<<"Volume Limas           = "<<volume<<endl;

            cout<<endl;

      }


      void kerucut ()

      {

            cout<<" Luas dan Volume Kerucut "<<endl;

            cout<<" ----------------------- "<<endl;

            cout<<"Input Luas Alas        = ";cin>>la;

            cout<<"Input Luas Selimut     = ";cin>>ls;

            cout<<"Input Jari-jari        = ";cin>>r;

            cout<<"Input Tinggi Kerucut   = ";cin>>t;

            luas = la * ls;

            volume = 0.33 * pi * r * r * t;

            cout<<"Luas Kerucut           = "<<luas<<endl;

            cout<<"Volume Kerucut         = "<<volume<<endl;

            cout<<endl;

      }

};

int main()

{

      int pilihan;

      atas :

      bangunruang x;

      cout<<"================================================================================"<<endl;

      cout<<"\t\twww.syarifsoden.blogspot.com \t\t\t"<<endl;

      cout<<"\t\tObject Oriented Programming ( OOP ) C++ \t\t\t"<<endl;

      cout<<"================================================================================"<<endl;

      cout<<" Menu Pilihan "<<endl;

      cout<<" 1. Luas dan Volume Kubus "<<endl;

      cout<<" 2. Luas dan Volume Limas "<<endl;

      cout<<" 3. Luas dan Volume Kerucut "<<endl;

      cout<<" 4. Exit Program "<<endl;

      cout<<endl;

      cout<<" Input Nomor Menu Pilihan = ";cin>>pilihan;

      cout<<endl;


      switch (pilihan)

      {

      case 1 : x.kubus ();

            goto atas;

            break;

      case 2 : x.limas ();

            goto atas;

            break;

      case 3 : x.kerucut ();

            goto atas;

            break;

      case 4 : exit:

            cout<<" Anda Kembali ke Halaman Program "<<endl;

            break;

      default: cout <<"Anda Salah Input Pilihan"<<endl;

            goto atas;


      }

      system ("pause");

      return 0;

}

Hasil Program:

Contoh Program OOP C++ ( Object Oriented Programming )

2. Program Menghitung Luas Kotak

#include <iostream>
using namespace std;

class PersegiPanjang{
int panjang,lebar;
public:
int luas(){
return (panjang*lebar);
}
void set_values(int x,int y){
panjang = x;
lebar = y;
}
};
class Segitiga{
int alas,tinggi;
public:
float luas(){
return (alas*tinggi*0.5);
}
void set_values(int a, int t){
alas = a;
tinggi = t;
}
};

int main(){
PersegiPanjang Kotak1;
PersegiPanjang Kotak2;
Segitiga Segitiga1;
Segitiga Segitiga2;
Kotak1.set_values(10,10);
Kotak2.set_values(5,5);
Segitiga1.set_values(7,6);
Segitiga2.set_values(3,7);
cout << "Luas Kotak 1 adalah " << Kotak1.luas() << endl;
cout << "Luas Kotak 2 adalah " << Kotak2.luas() << endl;
cout << "Luas Segitiga 1 adalah " << Segitiga1.luas() << endl;
cout << "Luas Segitiga 2 adalah " << Segitiga2.luas() << endl;
}

Hasil Program:

Contoh Program OOP C++ ( Object Oriented Programming )

3. Program Data Mahasiswa

#include<iostream>
#include<conio.h>
#include<fstream>
#include<cstring>
#include<windows.h>

using namespace std;

class mahasiswa
{
public:
char nama[50];
char kehadiran[20][2];
int hadir=0;
int npm;
float persen;
};
mahasiswa mhs[30];

void dataMasuk(int i)
{
ofstream datamhs("data.dat");
cout << "Input Data Mahasiswa Ke-" << i + 1 << endl;
cout << "NRP\t: "; cin >> mhs[i].npm;
cout << "Nama\t: "; cin >> mhs[i].nama;

datamhs.write((char*)&mhs, sizeof(mhs));
datamhs.close();

}

void dataPresensi(int j, int minggu)
{
ifstream bukadata("data.dat");
bukadata.read((char*)&mhs, sizeof(mhs));

cout << mhs[j].npm <<"\t"<< mhs[j].nama<<"\t";
cout << "\t Kehadiran[H/A/I/S]: ";
fflush(stdin);
cin >> mhs[j].kehadiran[minggu];

ofstream simpandata("data.dat");
simpandata.write((char*)&mhs, sizeof(mhs));

bukadata.close();
simpandata.close();
}

void rekapData(int banyakMhs)
{
int i, j;
int banding;
ifstream fileRekap("data.dat");
fileRekap.read((char*)&mhs, sizeof(mhs));

cout << "NPM\t\tNama\t\t1\t2\t3\t4\t5\t6\t7\t8\t9\t10\t%" << endl << endl;
for (i = 0; i < banyakMhs; i++)
{
cout << mhs[i].npm <<"\t"<< mhs[i].nama<<"\t\t";
for (j = 0; j < 10; j++)
{
cout << mhs[i].kehadiran[j]<<"\t";

banding = _strcmpi(mhs[i].kehadiran[j], "H");
if (banding == 0)
{
mhs[i].hadir += 1;
}
}
mhs[i].persen = mhs[i].hadir*100/10;
cout << mhs[i].persen;
cout << endl;
}

fileRekap.close();
}

int main()
{
int i, n = 3;
int x; int Minggu=0
;
int pilihan;
char lagi;
cout << "Pilih Opsi" << endl;
cout << "1. Masukkan data Mahasiswa\n2. Presensi Mahasiswa\n3. Rekap Data" << endl;
cout << "Pilihan: ";
cin >> pilihan;
system("cls");
switch (pilihan)
{
case 1:
{
for (i = 0; i < n; i++)
{
dataMasuk(i);
system("cls");
}

} break;

case 2:
{
do{
cout << "Absensi Minggu ke-" << Minggu + 1 << endl;

for (x = 0; x < n; x++)
{
dataPresensi(x, Minggu);
}
cout << "Absensi Minggu Berikutnya[Y/N]= ";
cin >> lagi;
Minggu++;
} while (lagi == 'y' || lagi == 'Y');

}break;

case 3:
{
rekapData(n);
}break;

default: cout << "pilihan salah";
}

_getch();

}

Hasil Program:
Contoh Program OOP C++ ( Object Oriented Programming )


Itulah tadi artikel pembahasan OOP ( Object Oriented Programming ), semoga bermanfaat. Jangan lupa share artikel ini biar makin banyak temen kalian yang tahu.


Posting Komentar untuk "Penjelasan Dan Contoh Program OOP C++ ( Object Oriented Programming )"

close