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 Juga: Rekomendasi 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.
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.
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;
}
Posting Komentar untuk "Penjelasan Dan Contoh Program OOP C++ ( Object Oriented Programming )"
Dilarang Berkomentar Menggunakan Kata-Kata Kasar, Link Aktif, Pornografi, Perjudian dan Sejenisnya!!!