Object Oriented
Object Oriented
Programmings
Programmings
Object Oriented
Object Oriented
Programmings
Programmings
Bahasa Pemrograman 1
Bahasa Pemrograman 1
Oleh :
Oleh :
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.
Konsep PBO
Pemrograman
Procedural Murni
Pemrograman
Basis Objek
Variabel_1
…….
Variabel_n
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
• 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
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
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.
Deklarasi class
Class nama_class {
data elemen_class private; data elemen_class private;
---Public :
Data elemen_class public; Data elemen_class public;
Contoh deklarasi
Class motor {
char merk[50]; char jenis[35]; Float harga; Int stok;
};
Motor sport;
Nama class
Nama anggota data
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
Public pada class
Public menyatakan deklarasi variabel atau item-item yang ada didalam
Kelas dapat diakses dari luar class
Contoh:
#include<conio.h
>
#include<iostrea
m.h>
class motor
{
public:
char merk[50];
char jenis[50];
double harga;
int stock;
};
motor sport;
void main()
{
strcpy(sport.merk,"Honda CB1100SF X11");
strcpy(sport.jenis,"HONDA");
sport.harga=35000000;
sport.stock=150;
cout<<"Merk Motor Sport :
"<<sport.merk<<endl;
cout<<"jenis Motor : "<<sport.jenis<<endl;
cout<<"harga Motor : "<<sport.harga<<endl;
cout<<"Stock Motor : "<<sport.stock<<endl;
getch();
Private pada class
Private digunakan pada class untuk memproteksi anggota-anggota tertentu Agar tidak dapat diakses dari luar class secara langsung.
Contoh:
//program class
#include<iostream.h> #include<conio.h> class tkotak {
double panjang; double lebar; public:
void SetUkuran(double pj, double lb);
double Keliling(); double Luas();
};
tkotak kotak;
void main() {
kotak.panjang = 10; kotak.lebar = 7;
cout<<"Panjang :
"<<kotak.panjang<<endl; cout<<"Lebar :
//program class #include<iostream.h> #include<conio.h> class tkotak {private: double panjang; double lebar; public:
void SetUkuran(double pj, double lb); double Keliling(); double Luas(); double GetPanjang(); double GetLebar(); }; int main() { tkotak kotak; kotak.SetUkuran(10,7); cout<<"Panjang:"<<kotak.GetPan jang() <<endl; cout<<"Lebar : "<<kotak.GetLebar()<<endl; cout<<"Keliling : "<<kotak.Keliling()<<endl; cout<<"Luas : "<<kotak.Luas()<<endl; getch(); return 0; }
void tkotak::SetUkuran(double pj, double lb) {
panjang = pj; lebar = lb; }
double tkotak::Keliling() { return 2*(panjang+lebar); } double tkotak::Luas() { return panjang*lebar; } double tkotak::GetPanjang() { return panjang; }
double tkotak::GetLebar() { return lebar;
#include "conio.h" #include "iostream.h" class lagu { private: char judul[45]; char band[45]; int tahun; public:
void musik(char *jdl, char *bnd, int thn) { strcpy(judul,jdl); strcpy(band,bnd); tahun=thn; } void mainkan() { cout<<"Judul ="<<judul<<endl; cout<<"Tahun ="<<tahun<<endl; cout<<"Tahun ="<<tahun<<endl; } };
lagu metal, punk, clasicrock;
Mendefinisikan lebih dari satu objek
void main() {
metal.musik("Seek And Destroy", "Metallica", 1988);
punk.musik("Ruby Soho", "Rancid",1996);
clasicrock.musik("Blind Man Cry", "Deep Purple", 1976);
#include "conio.h"
#include "iostream.h"
#include "stdio.h"
class nilai
{
char mk[35];
char nama[35];
int nil;
public:
void inputkan(void);
void tampilkan(void);
};
nilai cpp,web1;
void nilai::inputkan(void)
{
cout<<"Mata Kuliah :";
gets(mk);
cout<<"Nama
Mahasiswa :";
gets(nama);
cout<<"Nilai Akhir : ";
cin>>nil;
}
void nilai::tampilkan(void)
{
cout<<"Mata Kuliah : "<<mk<<endl;
cout<<"Nama
Mahasiswa :"<<nama<<endl;
cout<<"Nilai Akhir : "<<nil<<endl;
}
main(void)
{
cout<<"INPUT DATA NILAI \n";
cout<<"---\n";
cpp.inputkan();
cout<<endl;
web1.inputkan();