Search Header Logo
Pemrograman Berbasis Obyek

Pemrograman Berbasis Obyek

Assessment

Presentation

Instructional Technology

10th - 12th Grade

Hard

Created by

Clay Ie

Used 6+ times

FREE Resource

18 Slides • 0 Questions

1

Konsep Dasar OOP

Class [ Kelas ]

Kumpulan data atau fungsi-fungsi yang kita buat untuk membuat suatu obyek [ Bayangkan: cetakan kue ]

Contohnya Class dari “Kue” adalah satu unit yang terdiri dari fungsi-fungsi yang bertujuan untuk menjelaskan / menggambarkan pola dari bentuk kue yang ingin kita cetak.

Pemrograman Berbasis Obyek - Rekayasa Perangkat Lunak - XII - 2022 - Clay Marvelous Mone Ie

2

Konsep Dasar OOP

Object [ Obyek ]

Obyek itu hasil dari class yang kita buat, Class itu cetakannya dan Obyek itu hasil dari cetakannya

Jika kita membuat cetakan kue maka hasil dari cetakan kue tersebut sudah pasti adalah kue, “kue” inilah yang kita sebut sebagai Obyek.

Pemrograman Berbasis Obyek - Rekayasa Perangkat Lunak - XII - 2022 - Clay Marvelous Mone Ie

3

Konsep Dasar OOP

Abstraction [ Abstraksi ]

Gunanya untuk menyembunyikan sebuah proses

Dalam kenyataannya setelah kita membuat sebuah obyek yaitu “kue” lalu kita ingin menjualnya, orang yang akan membeli kue tersebut tidak akan tahu bagaimana kue tersebut dibuat, bahannya apa, masaknya bagaimana, dst..

Pemrograman Berbasis Obyek - Rekayasa Perangkat Lunak - XII - 2022 - Clay Marvelous Mone Ie

4

Konsep Dasar OOP

Encapsulation [ Enkapsulasi ]

Sebenarnya adalah sebuah teknik pembungkusan obyek

Setelah kita mencetak “kue” tentu kita perlu membungkus kue tersebut agar tidak terkena debu, air, dll.. Enkapsulasi ini berguna agar obyek yang telah kita cetak tidak dapat terpengaruh oleh obyek lainnya

Pemrograman Berbasis Obyek - Rekayasa Perangkat Lunak - XII - 2022 - Clay Marvelous Mone Ie

5

Konsep Dasar OOP

Polymorphism [ Polimorfisme ]

Poly itu banyak dan Morph itu bentuk jadi

Konsep ini digunakan ketika class-class yang kita buat memiliki perilaku yang sama, contohnya kita membuat class “kue” dan “nasi”

Dalam membuat kue dan nasi ada kemiripan dimana keduanya perlu dimasak walaupun bahan yang dimasak itu berbeda.

Pemrograman Berbasis Obyek - Rekayasa Perangkat Lunak - XII - 2022 - Clay Marvelous Mone Ie

6

Object

Oriented

Progra​mming

OOP

Pemrograman

Berbasis

Obyek​

PBO

CLASS - OBJECT - PROPERTY - METHOD

Pemrograman Berbasis Obyek - Rekayasa Perangkat Lunak - XII - 2022 - Clay Marvelous Mone Ie

7

Laravel

Class, Object, Property dan Method

Class

Untuk membuat Class, penulisannya harus diawali dengan keyword class kemudian diikuti dengan nama Class..

Aturan penamaan dalam penulisan nama Class yaitu diawali dengan huruf kapital dan jika nama class tersebut lebih dari dua atau lebih maka kata selanjutnya disambung dan diawali dengan huruf kapital juga

contohnya “KueDonat” penamaan seperti ini disebut dengan [ Camel Case ]

Pemrograman Berbasis Obyek - Rekayasa Perangkat Lunak - XII - 2022 - Clay Marvelous Mone Ie

8

media

Berikut contoh kode sederhana pembuatan Class

Pemrograman Berbasis Obyek - RPL - XII - 2022

Clay Marvelous Mone Ie

Praktek..

9

Laravel

Class, Object, Property dan Method

​Property

Property atau juga disebut dengan atribut adalah data yang ada di dalam Class itu sendiri

Property sama dengan variable tapi didalam OOP disebut property.

Aturan penulisan juga sama dengan variable yang bisa langsung di definisikan

diawali dengan keyword var dan juga bisa langsung di berikan nilai

Pemrograman Berbasis Obyek - Rekayasa Perangkat Lunak - XII - 2022 - Clay Marvelous Mone Ie

10

media

Berikut contoh pembuatan property lanjutan dari Class Kue

Pemrograman Berbasis Obyek - RPL - XII - 2022

Clay Marvelous Mone Ie

Praktek..

11

Laravel

Class, Object, Property dan Method

Method

Pada dasarnya adalah fungsi [ function ] didalam sebuah Class yang berguna untuk melakukan suatu perintah-perintah, function juga bisa menerima parameter atau argumen dan mengembalikan sebuah nilai dengan keyword return. Berbeda dengan Class, aturan penamaan sebuah method sebaiknya diawali dengan huruf kecil tapi jika ada lebih dari 1 kata maka bisa disambung dengan underscore

[ Snake Case ] seperti memasak_kue atau dengan disambung huruf kapital diawal kata

[ Camel Case ] seperti memasakKue

Pemrograman Berbasis Obyek - Rekayasa Perangkat Lunak - XII - 2022 - Clay Marvelous Mone Ie

12

media

Berikut contoh sederhana pembuatan method

Pemrograman Berbasis Obyek - RPL - XII - 2022

Clay Marvelous Mone Ie

Praktek..

13

Laravel

Class, Object, Property dan Method

Object

Object [ obyek ] adalah hasi / cetakan atau hasil “konkrit” dari sebuah Class

Jika diatas kita membuat Class Kue maka object bisa kue_bolu, kue_donat, kue_gethuk, dll..

Tentunya object-object tersebut akan memiliki ciri-ciri dari Class pembuatnya yaitu sebuah Kue, yang dihasilkan dari property-property dan method-methodnya. Untuk membuat sebuah object harus kita awali dengan keyword new lalu diikuti dengan nama Classnya

Pemrograman Berbasis Obyek - Rekayasa Perangkat Lunak - XII - 2022 - Clay Marvelous Mone Ie

14

media

Berikut contoh pembuatan object dari Class Kue tadi

Pemrograman Berbasis Obyek - RPL - XII - 2022

Clay Marvelous Mone Ie

Praktek..

15

media

Contoh Penerapan 1

​Pemrograman Berbasis Obyek - RPL - XII - 2022

Clay Marvelous Mone Ie

OOP - PBO

16

media

Contoh 2

​Pemrograman Berbasis Obyek - RPL - XII - 2022

Clay Marvelous Mone Ie

OOP - PBO

17

media

Statement 1

​Pemrograman Berbasis Obyek - RPL - XII - 2022

Clay Marvelous Mone Ie

OOP - PBO

18

media

Statement 2

​Pemrograman Berbasis Obyek - RPL - XII - 2022

Clay Marvelous Mone Ie

OOP - PBO

Konsep Dasar OOP

Class [ Kelas ]

Kumpulan data atau fungsi-fungsi yang kita buat untuk membuat suatu obyek [ Bayangkan: cetakan kue ]

Contohnya Class dari “Kue” adalah satu unit yang terdiri dari fungsi-fungsi yang bertujuan untuk menjelaskan / menggambarkan pola dari bentuk kue yang ingin kita cetak.

Pemrograman Berbasis Obyek - Rekayasa Perangkat Lunak - XII - 2022 - Clay Marvelous Mone Ie

Show answer

Auto Play

Slide 1 / 18

SLIDE

Discover more resources for Instructional Technology