Anda di halaman 1dari 14

Class pada PBO

BAHASA PEMROGRAMAN 1 OLEH : SUGENG SUPRIYADI,S.KOM

Pemrograman Berorientasi Objek

y PBO

adalah metode pemrograman yang meniru cara kita memperlakukan sesuatu (benda).

Konsep PBO
Pemrograman Procedural Murni Variabel_1 . Variabel_n Konstanta_1 Konstanta_n Fungsi_1 . Fungsi_n Objek Pemrograman Basis Objek

Ilustrasi
y Properti : data-data milik objek

contoh : Objek Orang Properti : nama,berat badan, tinggi,dll y Method:Perilaku yang dimiliki objek contoh: berjalan,makan,marah,dll y Event: Kejadian yang menimpa objek contoh: dipukul,lapar,mengantuk,dll >>> Model Pemrograman Property_method_event Ketika lapar(event),orang melakukan pekerjaan yaitu makan(method)

y Konsep utama pemrograman berorientasi objek yaitu

melakukan permodelan objek dari kehidupan nyata ke dalam tipe data abstrak. y 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. y 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).

objek dalam kehidupan nyata dapat kita pandang sebagai kelas, misalnya kelas Hewan, kelas Manusia,kelas Mobil. y Objek dari kelas tersebut misalnya sapi dan ayam untuk kelas Hewan y Budi dan Tono untuk kelas Manusia Kesimpulan : Dengan OOP, kita dapat mengimplementasikan objek 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.
y Setiap

Class(kelas)
y Suatu metode logis untuk mengorganisasi data dan fungsi y y y

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 { 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 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> #include<iostream.h> #include<string.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 anggotaanggota tertentu Agar tidak dapat diakses dari luar class secara langsung.

//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.GetPanjang() <<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; }

Mendefinisikan lebih dari satu objek #include <conio.h> #include <iostream.h> #include <string.h> void main() class lagu { { metal.musik("Seek And Destroy", private: "Metallica", 1988); char judul[45]; punk.musik("Ruby Soho", "Rancid",1996); char band[45]; clasicrock.musik("Blind Man Cry", "Deep int tahun; Purple", 1976); public: void musik(char *jdl, char *bnd, int thn) metal.mainkan(); { cout<<endl; strcpy(judul,jdl); punk.mainkan(); strcpy(band,bnd); cout<<endl; tahun=thn; clasicrock.mainkan(); } getch(); void mainkan() } { cout<<"Judul ="<<judul<<endl; cout<<Band ="<<band<<endl; cout<<"Tahun ="<<tahun<<endl; } }; lagu metal, punk, clasicrock;

Mendefinisikan lebih dari satu objek #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(); cout<<"\n\nDATA NILAI AKHIR MAHASISWA\n"; cout<<"-------------------------------\n"; cpp.tampilkan();cout<<endl; web1.tampilkan(); getch(); }

Anda mungkin juga menyukai