Semester 3 : Pemrograman Berbasis Objek

  

PEMROGRAMAN BERORIENTASI OBJEK

 

ASSALAMUALAIKUM WR. WB.

Komponen Penilaian :

 

Komponen Nilai

Nilai

Tugas/Quiz

30%

UTS

30%

UAS

30%

Presensi

10%

 

Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman berdasarkan konsep "objek", yang dapat berisi data, dalam bentuk field atau dikenal juga sebagai atribut; serta kode, dalam bentuk fungsi/prosedur atau dikenal juga sebagai method. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya,

 

Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik peranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.

Pemrograman Berbasis Objek 1 (Pengenalan)


-Pemrograman berorientasi  objek merupakan  Pemrograman yang menjadikan objek sebagai komponen utama dalam sistem.
-Objek merupakan gabungan data dan fungsi, dimana sebuah objek dibuat dari sebuah kelas.
-Objek  merupakan  hasil  dari  sebuah  kelas,  jika  diibaratkan objek  adalah  kue, maka  kelas adalah  cetakan  kuenya,  dimana  kue dibuat  menggunakan  cetakan tersebut. Dan sebuah cetakan kue dapat membuat beberapa kue, artinya sebuah kelas dapat membuat beberapa object.

Video OPP Pengenalan



Materi pengenalan                               download
Materi Coding PHP pertemuan 1 -7     : Download
Kuis 1                                                   Download


Pemrograman Berbasis Objek 2 (Class dan Object)



Class, object, property dan method adalah pondasi dasar dari membangun aplikasi menggunakan struktur 0OP. jika di ibaratkan membangun sebuah rumah, maka class, object, property dan method adalah pilar-pilar dan bahan penyokong nya. 
-Definisi class: merupakan template untuk membuat obyek.
-Definisi class: merupakan prototipe / blue print yang mendefinisikan variabel – variabel dan method – method secara umum.
-Obyek merupakan hasil instansiasi dari suatu kelas.
-Proses pembentukan obyek dari suatu class disebut dengan instantiation.
-Obyek disebut juga instances.

Video OPP Class dan Objek



Materi Class dan Objek     Download
kuis 2                                 Download

Tutorial Youtube kuis 2     



Pemrograman Berbasis Objek 3 Property dan Method

Property adalah Asset yang dimiliki oleh Class, yakni sebuah variable yang dapat anda setting sendiri nilainya. Property ini berisi data, dan proses pembuatannya cukup mudah sama seperti pembuatan variable pada umumnya.

Sedangkan Method adalah Fungsi / Aksi yang dimiliki oleh Class, Method ini baru dapat dijalankan ketika namanya dipanggil. Proses pembuatannya pun sama seperti konsep pembuatan fungsi biasa pada PHP, yang dalam mendefinisikan fungsinya harus menggunakan keyword function yang selanjutnya di ikuti dengan nama fungsi tersebut.


Video OOP Property dan Method
Materi Property and Method    Download
Kuis 3                                        : Download

Tutorial Youtube kuis 3



Pemrograman Berbasis Objek 4 : Constructor

Constructor merupakan method spesial atau method khusus yang ada di dalam suatu class.

Method yang otomatis dijalankan ketika kita membuat object dari sebuah class.


Video OOP Constructor 

Materi constructor    Download
Kuis                           : Download

Tutorial Constructor


Pemrograman Berbasis Objek 5 : Object Type 



Tipe data object adalah tipe data yang tidak sekedar menyimpan data tetapi berisikan juga informasi bagaimana untuk mengolah data tersebut. Maksudnya, pada tipe data data lain seperti : integer, float, string hanya berisikan tipe data dia sendiri, sedangkan pada tipe data object dapat berisikan tipe-tipe data lain.


Video OOP Object Type 


Materi Object Type : Download

Pemrograman Berbasis Objek 6 : Inhiritance



Inhiritance
• Konsep yang nantinya akan menciptakan hierarki antar Class (Parent & Child)
• Child Class, Mewarisi semua property dan method dari Parent-nya (yg visible)
• Child Class, digunakan untuk memperluas / mengembangkan fungsionalitas dari parent-nya



Video OOP Inheritance 


Materi Inheritance : Download



Pemrograman Berbasis Objek 7 : Overriding

• Object Type merupakan cara untuk mengubah atau menggunakan object sebagai salah satu type data

• Type data biasanya berupa integer, string, float dll


Materi Overriding : Download

Modul lengkap 1 - 7 : Download

Pemrograman Berbasis Objek 8 : UTS

Soal dan Jawaban CPMK 01 : View
Soal dan Jawaban CPMK 02 : View

Pemrograman Berbasis Objek 9 : Visibility

•Konsep yang digunakan untuk mengatur akses dari property dan method pada sebuah object.
•Ada 3 keyword visibility : public, protected, dan private
•Public artinya dapat digunakan di mana saja, bahkan di luar class
•Protected artinya hanya dapat digunakan di dalam sebuah class beserta turunannya.
•Private artinya hanya dapat digunakan dalam class tertentu saja



Materi : Download
Tugas : Download

Pemrograman Berbasis Objek 10 : Setter dan Getter

• Overriding adalah sebuah istilah yang digunakan apabila programmer membuat method di class child yang memiliki nama sama dengan class parentnya.

• Mengambil alih atau menimpa method parentnya.


 Materi :Download
Kuis : Download

Pemrograman Berbasis Objek 11 :Static Keyword

Static Keyword adalah Keyword yang digunakan untuk dapat langsung mengakses Property dan Method dalam konteks Class 



Materi : Download
Tugas : Download

Pemrograman Berbasis Objek 12 : constant

  • Sebuah indentifier untuk menyimpan nilai • Nilainya tidak dapat berubah (Apabila sudah di set di suatau program, sampai akhir program di jalankan nilainya tidak akan berubah)
  • Dalam PHP ada 2 cara dalam membuat constanta, yaitu dengan menggunakan keyword define () dan keyword const

Materi : Download
Kuis : Download
ujian CPMK 03 : Download

Pemrograman Berbasis Objek 13 : Abstract Class


Materi : Download
Tugas : Download

Pemrograman Berbasis Objek 14 : Interface


Materi : Download
Tugas : Download

Pemrograman Berbasis Objek 15 : Autoloading dan namespace

Video Autoloading


Video namespace

Materi Auto loading : Download
Materi namespace : Download

Pemrograman Berbasis Objek 15 : UAS 

Soal : Download



Posting Komentar

Lebih baru Lebih lama