Anda di halaman 1dari 14

Object Oriented

Programmings
Bahasa Pemrograman 1
Oleh :
Desma Fitri, S.Kom
Pemrograman
berorientasi Objek
• Suatu pendekatan yang menyediakan suatu
cara dalam membuat modul program dengan
membuat bagian2 memori disekat untuk
data-data dan fungsi yang dapat digunakan
sebagai suatu template untuk membuat
salinan yang dapat digunakan kembali.
• adalah metode pemrograman yang meniru
cara kita memperlakukan sesuatu(benda).
Konsep PBO

Pemrograman Pemrograman
Procedural Murni Basis Objek

Variabel_1
…….
Variabel_n
Objek
Konstanta_1
Konstanta_n
Fungsi_1
….
Fungsi_n
Ilustrasi
• Properti : data-data milik objek
contoh : Objek Orang
Properti : nama,berat badan, tinggi,dll
• Method:Perilaku yang dimiliki objek
contoh: berjalan,makan,marah,dll
• Event: Kejadian yang menimpa objek
contoh: dipukul,lapar,mengantuk,dll
>>> Model Pemrograman
Property_method_event
‘Ketika lapar(event),orang melakukan pekerjaan
yaitu makan(method)
• Konsep utama pemrograman berorientasi objek yaitu
melakukan permodelan objek dari kehidupan nyata
ke dalam tipe data abstrak.

• Pemrograman berorientasi objek merupakan konsep


pemrograman untuk memodelkan objek yang kita
gunakan dalam kehidupan sehari-hari, dan konsep ini
membawa perubahan yang mendasar dalam konsep
pemrograman terstruktur.

• Perubahan dramatis dalam konsep dasar disebut


paradigma, banyak orang yang menyebut “paradigma
OOP” karena memang OOP membawa konsep yang
sama sekali berbeda
dengan bahasa pemrograman generasi sebelumnya
(bahasa pemrograman terstruktur).
Setiap objek dalam kehidupan nyata dapat kita
pandang sebagai kelas, misalnya kelas Hewan, kelas
Manusia,kelas Mobil.

• Objek dari kelas tersebut misalnya sapi dan ayam


untuk kelas Hewan

• Budi dan Tono untuk kelas Manusia

Kesimpulan :
Dengan OOP, kita dapat mengimplementasikan objekt
data yang tidak hanya memiliki ciri khas (attribut),
melainkan juga memiliki metode untuk memanipulasi
attribut tersebut. Singkatnya, OOP memiliki
keunggulan dari konsep pemrograman terstruktur,
selain itu juga memiliki kemampuan untuk
mengimplementasikan objek dalam kehidupan nyata.
Class(kelas)
• Suatu metode logis untuk mengorganisasi data dan
fungsi didalam struktur sama.
• Suatu kelas tidak terlepas dari objek.
• Objek merupakan penerjemahan dari subgroup2
sehingga menjadi unit2.
• Suatu objek dalam c++ merupakan suatu variabel
yg didefinisikan sendiri oleh pemrogram, yang
berisi data dan kode program untuk memanipulasi
data.
• Pendeklerasian class hampir sama dg struct.
Deklarasi class
Class nama_class
{
data elemen_class private;
data elemen_class private;
------
Public :
Data elemen_class public;
Data elemen_class public;
-----
}nama_object;
Contoh deklarasi

Class motor Nama class


{
char merk[50];
char jenis[35];
Nama anggota data
Float harga;
Int stok;
};
Motor sport; Pendefinisian object

Pernyaraan diatas digunakan untuk mendefinisikan variabel bernama sport.


Pada c++ variabel seperti sport berkedudukan sebagai variabel kelas yang
Biasa disebut dengan objek.

Pada sebuah class, item2 didalamnya bersifat private atau public. Secara
Default semua item didalam kelas bersifat private. Jadi tanpa menuliskan kata
Kunci private, semua item didalam class sudah private.
Public pada class
Public menyatakan deklarasi variabel atau item-item yang ada didalam
Kelas dapat diakses dari luar class
Contoh:
#include<conio.h> void main()
#include<iostream. {
h> strcpy(sport.merk,"Honda CB1100SF X11");
strcpy(sport.jenis,"HONDA");
class motor sport.harga=35000000;
{ sport.stock=150;
public: cout<<"Merk Motor Sport : "<<sport.merk<<endl;
char merk[50]; cout<<"jenis Motor : "<<sport.jenis<<endl;
char jenis[50]; cout<<"harga Motor : "<<sport.harga<<endl;
double harga; cout<<"Stock Motor : "<<sport.stock<<endl;
int stock; getch();
}; }
motor sport;
Private pada class
Private digunakan pada class untuk memproteksi anggota-anggota
tertentu Agar tidak dapat diakses dari luar class secara langsung.
Contoh:
//program class
void main()
#include<iostream.h>
{
#include<conio.h>
kotak.panjang = 10;
class tkotak {
kotak.lebar = 7;
double panjang;
cout<<"Panjang : "<<kotak.panjang<<endl;
double lebar;
public:
cout<<"Lebar : "<<kotak.lebar<<endl;
void SetUkuran(double pj, double
getch();}
lb);
double Keliling(); double Luas();
};
tkotak kotak;
//program class cout<<"Lebar : "<<kotak.GetLebar()<<endl;
#include<iostream.h> cout<<"Keliling : "<<kotak.Keliling()<<endl;
#include<conio.h> cout<<"Luas : "<<kotak.Luas()<<endl;
getch();
class tkotak return 0;
{private: }
double panjang; void tkotak::SetUkuran(double pj, double
double lebar; lb) {
panjang = pj;
public: lebar = lb; }
void SetUkuran(double pj, double lb); double tkotak::Keliling() {
double Keliling(); return 2*(panjang+lebar); }
double Luas(); double tkotak::Luas()
double GetPanjang(); {
double GetLebar(); return panjang*lebar;
}; }
int main() double tkotak::GetPanjang()
{ {
tkotak kotak; return panjang;
kotak.SetUkuran(10,7); }
cout<<"Panjang:"<<kotak.GetPanjang() double tkotak::GetLebar() {
<<endl; return lebar;
}
Mendefinisikan lebih dari satu objek
#include "conio.h"
#include "iostream.h"
class lagu
void main()
{
{
private:
metal.musik("Seek And Destroy",
char judul[45];
"Metallica", 1988);
char band[45];
punk.musik("Ruby Soho", "Rancid",1996);
int tahun;
clasicrock.musik("Blind Man Cry", "Deep
public:
Purple", 1976);
void musik(char *jdl, char *bnd, int thn)
{
metal.mainkan();
strcpy(judul,jdl);
cout<<endl;
strcpy(band,bnd);
punk.mainkan();
tahun=thn;
cout<<endl;
}
clasicrock.mainkan();
void mainkan()
getch();
{
}
cout<<"Judul ="<<judul<<endl;
cout<<"Tahun ="<<tahun<<endl;
cout<<"Tahun ="<<tahun<<endl;
}
};
lagu metal, punk, clasicrock;
#include "conio.h" void nilai::tampilkan(void)
#include "iostream.h" {
#include "stdio.h" cout<<"Mata Kuliah : "<<mk<<endl;
class nilai cout<<"Nama Mahasiswa :"<<nama<<endl;
{ cout<<"Nilai Akhir : "<<nil<<endl;
char mk[35]; }
char nama[35]; main(void)
int nil; {
public: cout<<"INPUT DATA NILAI \n";
void inputkan(void); cout<<"------------------\n";
void tampilkan(void); cpp.inputkan();
}; cout<<endl;
nilai cpp,web1; web1.inputkan();
void nilai::inputkan(void)
{ cout<<"\n\nDATA NILAI AKHIR
cout<<"Mata Kuliah :"; MAHASISWA\n";
gets(mk); cout<<"-------------------------------\n";
cout<<"Nama Mahasiswa :"; cpp.tampilkan();cout<<endl;
gets(nama); web1.tampilkan();
cout<<"Nilai Akhir : "; getch();
cin>>nil; }
}

Anda mungkin juga menyukai