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.
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
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; }
}