Anda di halaman 1dari 16

Pemrograman

Berorientasi Objek
(PBO)
LU KMA N FA KI H L I DI N ILL AH
AKA DE MI MA N A JEMEN I N FOR MATIKA & KOMP UT ER I BR AHI MY ( AMI KI )
P E RTEMUA N KE - 2
Kelas & Objek
 Kelas, Objek dalam kehidupan sehari-hari
Perlu dipahami terlebih dahulu, PBO / OOP adalah suatu metode pemrograman yang
berorientasikan kepada objek. Tujuannya adalah untuk mempermudah dalam pengembangan sebuah
software / aplikasi.
Setiap bagian permasalahan adalah objek, sedangkan objek itu sendiri merupakan gabungan dari
beberapa objek.
Contoh : Mobil
Mobil adalah objek nyata, mobil sendiri terbentuk dari objek-objek yang lebih kecil seperti mesin,
kursi, ban, lampu, dll. Objek-objek kecil tersebut saling berinteraksi satu dengan lainnya. Begitupun
dengan Program, sebuah program terdiri dari objek besar, yang didalamnya terdapat objek-objek kecil,
Contoh : AMIKI
Amiki adalah sebuah objek, yang terdiri dari objek kecil , TU, Kaprodi, Kemahasiswaan, Akademik, dll,
dari objek penyusun tersebut, terdapat objek keicil lagi, misalkan : Kemahasiswaan -> Mahasiswa, Lab,
Abseni, dll. sedangkan Akademik-> Dosen, Mahasiswa, KHS, KRS, dll.
Kelas dan Objek
 Kelas
Kelas / class adalah penggambaran atau kerangka atau blueprint dari objek.
Contoh : Class hewan, Manusia, Mobil, Motor dll.
Kelas & Objek
 Objek
Objek / Object adalah bentuk nyata dari class.
Contoh : pada class buahbuahan maka bentuk nyata / objek dari class tersebut adalah apel,
nanas, mangga, pepaya dll.
Attribute & Method
 Attribute
Attribute adalah sesuatu yang melekat pada objek.
Contoh : objek mahasiswa -> Nama, Alamat, NIM/NPM, dll
Dalam penerapan pada sebuah program, attribute adalah variable.
Attribute & Method
 Method
Method adalah bagian dari class untuk medefinisikan tingkah laku dari class tersebut, sehingga
class tersebut dapat berjalan. Method adalah sarana bagi programmer untuk memcah program
yang kompleks menjadi bagian-bagian kecil.
Pointer This
Pointer $this digunakan ketika akan mengakses data member yang terdapat pada class tersebut
Contoh :
Scope Resolution Operator (::)
 Operator ini disebut juga double colon, sering digunakan untuk mengakses tipe data static dan
constanta, dimana kedua tipe data ini dapat diakses dari luar kelas. Sealin digunakan untuk itu,
operator ini digunakan untuk mengakses fungsi atau metod yang berasal dari luar maupun
dalam kelas.
 self & parent adalah dua buah keyword yang dapat digunakan untuk operator ini.
Scope Resolution Operator ( :: )

Gambar 1 : contoh scope resolution operator 1

Penjelasan : Pada gambar 1 method sebut_nama diakses langsung tanpa instansiasi objek terlebih dahulu
Scope Resolution Operator (::)

Gambar 2 : contoh scope resolution operator 2


Penjelasan :
Pada contoh kedua, kita memanggil method kedua yaitu sebut_kerjaan maka akan muncul error
seperti dibawah ini :

Error tersebut muncul karna saat memanggil method sebut_kerjaan() terdapat keyword $this
dimana keyword tersebut merupakan keyword pendefinisian suatu object. Karna kita
menggunakan scope resolution operator (tidak membuat object) maka muncul lah error
tersebut.
STATIC
 Berfungsi untuk mendefinisikan member data dengan tipe public dapat di akses dari luar kelas.
Sebenarnya static “agak keluar” dari konsep objek. Penggunaan static harus hati-hati karena
akan menyebabkan kacau pada aplikasi.
Constanta
 Konstanta reguler dan konstanta yang terdapat di dalam kelas / class sebenarnya sama dengan
constanta pada native.
 konstanta di dalam kelas juga untuk mendefinisikan nilai yang tidak dapat dirubah.
 mengakses konstanta dapat menggunakan double kolon.
Pada Penjelasan Scope Resolution Operator sudah dijelaskan bahwa tidak lepas dengan self,
parent dan static. Contoh :

Gambar 3 : contoh pengaksesan constanta didalam class itu sendiri dengan SRO
Gambar 5 : contoh pengaksesan static
Attribut dengan SRO pada class itu sendiri

Penjelasan : yang perlu diperhatikan pada code disamping ini adalah


Cara mengakses menggunakan parent dan self,
Saat menggunakan parent berarti attribut yang diakses berada pada class
induk.
SEKIAN – TERIMA KASIH