• Tidak ada hasil yang ditemukan

12. PEMROGRAMANBERORIENTASIOBJEK

N/A
N/A
Protected

Academic year: 2017

Membagikan "12. PEMROGRAMANBERORIENTASIOBJEK"

Copied!
14
0
0

Teks penuh

(1)

Object Oriented

Object Oriented

Programmings

Programmings

Object Oriented

Object Oriented

Programmings

Programmings

Bahasa Pemrograman 1

Bahasa Pemrograman 1

Oleh :

Oleh :

(2)

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.

(3)

Konsep PBO

Pemrograman

Procedural Murni

Pemrograman

Basis Objek

Variabel_1

…….

Variabel_n

Konstanta_1

Konstanta_n

Fungsi_1

….

Fungsi_n

(4)

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

(5)

• 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

(6)

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

(7)

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.

(8)

Deklarasi class

Class nama_class {

data elemen_class private; data elemen_class private;

---Public :

Data elemen_class public; Data elemen_class public;

(9)

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

(10)

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();

(11)

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 :

(12)

//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;

(13)

#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);

(14)

#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();

Referensi

Dokumen terkait

Berdasarkan hasil analisis data dan temuan yang diperoleh dalam penelitian dapat disimpulkan bahwa terdapat pengaruh metode SAS terhadap kemampuan membaca

• Laboratorium : besi serum menurun, TIBC normal atau rendah, feritin serum meningkat, hemosiderin sumsum tulang meningkat.. Diagnosis anemia

Sebuah produk yang kami namakan SINTAWAKA, mesin pemusnah sampah yang benar benar inovatif yang memberikan keuntungan pengurangan drastis pada biaya investasi

Konsep biaya logistik bermula dari pemikiran bahwa salah satu komponen biaya yang cukup penting dan mempengaruhi harga jual produk atau jasa adalah biaya

Menurut Shawn (2000) limfoblastik bisa diakibatkan karena terpapar oleh suatu Polisiklik Aromatik Hidrokarbon. Selain itu disebutkan juga bahwa sitokrom P4501B1

Guru mengirim materi melalui Zoom, Google Meet, Classroom, Google Form dan aplikasi daring lainnya (Orientasi) berupa slide dan video tentang Melempar Bola2. Siswa

Hasil penelitian ini juga didukung oleh pernyataan Maryuni dan Anik, (2013), yang menyatakan bahwa respon ibu terhadap permasalahan bayi BBLR sangat mempengaruhi

Resiko tinggi gangguan keseimbangan keseimbangan cairan dan elektrolit b/d ketidakmampuan ginjal mempertahankan keseimbangan cairan dan elektrolit Perubahan nutrisi