SlideShare a Scribd company logo
1 of 9
OBJECT
ORIENTED
PROGRAMMING
BY R I YA N S AT R I A
APA ITU OOP??
• Object Oriented Programming (OOP; Pemrograman Berorientasi Objek) adalah salah
satu cara atau konsep membuat program dengan memecah alur program menjadi
modul-modul sederhana yang disebut dengan objek
• Setiap objek punya fungsi sendiri-sendiri
• Di OOP, ada istilah Class, Object, Property, dan Method
KELEBIHAN PEMROGRAMAN OOP
• Sintaks lebih terstruktur
• Terekomendasi
• Sangat efektif jika digunakan untuk membuat aplikasi berskala besar
• Menghemat waktu
• Pengembangan aplikasi lebih mudah dilakukan
CLASS
• Class merupakan cetak biru yang dipakai untuk membuat kerangka dasar dari program
yang akan dibuat
• Dalam analogi umum, class ini diibaratkan sebagai benda
• Class bisa diibaratkan sebagai laptop / notebook yang memiliki ciri khusus, seperti
merk, tipe, prosesor, os.
• Selain punya ciri khusus, laptop punya fungsi, seperti booting up, shutdown, buka
notepad, dan sebagainya
PROPERTY
• Property (bisa juga disebut sebagai atribut) adalah data yang ada di dalam sebuah
class
• Kalau class tadi diibaratkan sebagai laptop, property ini bisa diibaratkan sebagai merk,
warna, prosesor, OS, dan lain-lain.
• Property ini sama seperti variabel dalam pemrograman biasa, tetapi terletak di dalam
class
• Terdapat 2 jenis property, yaitu public, private, dan protected
• Public merupakan akses terluas bagi property dan method
• Private merupakan akses yang terbatas bagi property dan method, hanya bisa diakses
di dalam class saja
• Protected akses mengijinkan sebuah property dan method bisa diakses dari dalam
class dan class turunan dari class utama
METHOD
• Method adalah tindakan yang dilakukan pada sebuah class
• Kalau class-nya diibaratkan sebagai laptop, contoh method-nya adalah :
hidupkanLaptop(); matikanLaptop(); menggantiBackground(); bukaNotepad(); dan
tindakan yang lainnya
• Sebenarnya method ini adalah function yang ada di dalam class
OBJECT
• Object adalah hasil cetak / compilean dari class.
• Kalau class-nya diibaratkan sebagai laptop, maka object bisa berupa laptopAndi,
laptopSeto
• Objek dari class laptop ini akan mempunyai property dan method
• Proses mencetak objek dari class ini disebut dengan ‘instanisasi’
• Di PHP, proses instanisasi ini dilakukan dengan menggunakan sintaks new
ENKAPSULASI
• Adalah sebuah metode untuk mengatur struktur class dengan cara menyembunyikan
alur kerja dari class tersebut
• Struktur class ini maksudnya property dan method
• Tujuan enkapsulasi ini untuk membatasi akses kepada property dan method sehingga
yang tertentu saja yang bisa diakses dari luar class
CONSTRUCTOR & DESTRUCTOR
• Constructor adalah method khusus yang akan dijalankan secara otomatis pada sebuah
objek yang dibuat, yaitu ketika sintaks new dijalankan
• Constructor biasanya dipakai untuk membuat proses awal dalam mempersiapkan
objek (seperti memberi nilai awal pada property, memanggil method internal)
• Destructor adalah method khusus yang berjalan secara otomatis ketika sebuah objek
dihapus

More Related Content

What's hot

Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
rahmi wahyuni
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
zisgoo
 

What's hot (13)

Aturan dan dasar pbo
Aturan dan dasar pboAturan dan dasar pbo
Aturan dan dasar pbo
 
Modul oop with java application mauludin
Modul oop with java application   mauludinModul oop with java application   mauludin
Modul oop with java application mauludin
 
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and Packages
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and PackagesMobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and Packages
Mobile Application 2 Pertemuan 5 Dasar Kotlin OOP Nested Class and Packages
 
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP PolymorphismMobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
Mobile Application 2 Pertemuan 4 Dasar Kotlin OOP Polymorphism
 
OOP Basic - PHP
OOP Basic - PHPOOP Basic - PHP
OOP Basic - PHP
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Modul Object Oriented Programming
Modul Object Oriented ProgrammingModul Object Oriented Programming
Modul Object Oriented Programming
 
Tugas aplinet meresum
Tugas aplinet meresumTugas aplinet meresum
Tugas aplinet meresum
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
 

Similar to Object oriented programming

Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6
ゴースト アノン
 
02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek
Jamil Jamil
 

Similar to Object oriented programming (20)

Object oriented programming (oop)
Object oriented programming (oop)Object oriented programming (oop)
Object oriented programming (oop)
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
 
Pemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptxPemrograman Berorientasi Objek (PBO).pptx
Pemrograman Berorientasi Objek (PBO).pptx
 
Materi Pemrograman Berbasis Desktop
Materi Pemrograman Berbasis DesktopMateri Pemrograman Berbasis Desktop
Materi Pemrograman Berbasis Desktop
 
PBO ( Pemograman berbasis Objek ).pptx
PBO ( Pemograman berbasis Objek ).pptxPBO ( Pemograman berbasis Objek ).pptx
PBO ( Pemograman berbasis Objek ).pptx
 
TD-635-01-PSBO
TD-635-01-PSBOTD-635-01-PSBO
TD-635-01-PSBO
 
Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6Pemograman berorientasi obyek kelompok 6
Pemograman berorientasi obyek kelompok 6
 
Bab I - Konsep PBO.pptx
Bab I - Konsep PBO.pptxBab I - Konsep PBO.pptx
Bab I - Konsep PBO.pptx
 
fdokumen.com_bab-1-konsep-oop.ppt
fdokumen.com_bab-1-konsep-oop.pptfdokumen.com_bab-1-konsep-oop.ppt
fdokumen.com_bab-1-konsep-oop.ppt
 
1. Pengantar Objek.ppt
1. Pengantar Objek.ppt1. Pengantar Objek.ppt
1. Pengantar Objek.ppt
 
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
Pengantar Pengembangan Sistem Berorientasi Objek.pptxPengantar Pengembangan Sistem Berorientasi Objek.pptx
Pengantar Pengembangan Sistem Berorientasi Objek.pptx
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
 
Pengenalan Java
Pengenalan JavaPengenalan Java
Pengenalan Java
 
Materi-1-sd-2-Pengenalan-PBO.pptx
Materi-1-sd-2-Pengenalan-PBO.pptxMateri-1-sd-2-Pengenalan-PBO.pptx
Materi-1-sd-2-Pengenalan-PBO.pptx
 
Materi delphi
Materi delphiMateri delphi
Materi delphi
 
Uts pemrograman berbasis obj
Uts pemrograman berbasis objUts pemrograman berbasis obj
Uts pemrograman berbasis obj
 
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
 
02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek02. prak.-pemrograman-berorientasi-objek
02. prak.-pemrograman-berorientasi-objek
 
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptT1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
 
Pemrograman desktop
Pemrograman desktopPemrograman desktop
Pemrograman desktop
 

Object oriented programming

  • 2. APA ITU OOP?? • Object Oriented Programming (OOP; Pemrograman Berorientasi Objek) adalah salah satu cara atau konsep membuat program dengan memecah alur program menjadi modul-modul sederhana yang disebut dengan objek • Setiap objek punya fungsi sendiri-sendiri • Di OOP, ada istilah Class, Object, Property, dan Method
  • 3. KELEBIHAN PEMROGRAMAN OOP • Sintaks lebih terstruktur • Terekomendasi • Sangat efektif jika digunakan untuk membuat aplikasi berskala besar • Menghemat waktu • Pengembangan aplikasi lebih mudah dilakukan
  • 4. CLASS • Class merupakan cetak biru yang dipakai untuk membuat kerangka dasar dari program yang akan dibuat • Dalam analogi umum, class ini diibaratkan sebagai benda • Class bisa diibaratkan sebagai laptop / notebook yang memiliki ciri khusus, seperti merk, tipe, prosesor, os. • Selain punya ciri khusus, laptop punya fungsi, seperti booting up, shutdown, buka notepad, dan sebagainya
  • 5. PROPERTY • Property (bisa juga disebut sebagai atribut) adalah data yang ada di dalam sebuah class • Kalau class tadi diibaratkan sebagai laptop, property ini bisa diibaratkan sebagai merk, warna, prosesor, OS, dan lain-lain. • Property ini sama seperti variabel dalam pemrograman biasa, tetapi terletak di dalam class • Terdapat 2 jenis property, yaitu public, private, dan protected • Public merupakan akses terluas bagi property dan method • Private merupakan akses yang terbatas bagi property dan method, hanya bisa diakses di dalam class saja • Protected akses mengijinkan sebuah property dan method bisa diakses dari dalam class dan class turunan dari class utama
  • 6. METHOD • Method adalah tindakan yang dilakukan pada sebuah class • Kalau class-nya diibaratkan sebagai laptop, contoh method-nya adalah : hidupkanLaptop(); matikanLaptop(); menggantiBackground(); bukaNotepad(); dan tindakan yang lainnya • Sebenarnya method ini adalah function yang ada di dalam class
  • 7. OBJECT • Object adalah hasil cetak / compilean dari class. • Kalau class-nya diibaratkan sebagai laptop, maka object bisa berupa laptopAndi, laptopSeto • Objek dari class laptop ini akan mempunyai property dan method • Proses mencetak objek dari class ini disebut dengan ‘instanisasi’ • Di PHP, proses instanisasi ini dilakukan dengan menggunakan sintaks new
  • 8. ENKAPSULASI • Adalah sebuah metode untuk mengatur struktur class dengan cara menyembunyikan alur kerja dari class tersebut • Struktur class ini maksudnya property dan method • Tujuan enkapsulasi ini untuk membatasi akses kepada property dan method sehingga yang tertentu saja yang bisa diakses dari luar class
  • 9. CONSTRUCTOR & DESTRUCTOR • Constructor adalah method khusus yang akan dijalankan secara otomatis pada sebuah objek yang dibuat, yaitu ketika sintaks new dijalankan • Constructor biasanya dipakai untuk membuat proses awal dalam mempersiapkan objek (seperti memberi nilai awal pada property, memanggil method internal) • Destructor adalah method khusus yang berjalan secara otomatis ketika sebuah objek dihapus