
Pemrograman Berbasis Obyek
Presentation
•
Instructional Technology
•
10th - 12th Grade
•
Hard
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
Programming
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
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
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
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
Berikut contoh pembuatan object dari Class Kue tadi
Pemrograman Berbasis Obyek - RPL - XII - 2022
Clay Marvelous Mone Ie
Praktek..
15
Contoh Penerapan 1
Pemrograman Berbasis Obyek - RPL - XII - 2022
Clay Marvelous Mone Ie
OOP - PBO
16
Contoh 2
Pemrograman Berbasis Obyek - RPL - XII - 2022
Clay Marvelous Mone Ie
OOP - PBO
17
Statement 1
Pemrograman Berbasis Obyek - RPL - XII - 2022
Clay Marvelous Mone Ie
OOP - PBO
18
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
Similar Resources on Wayground
15 questions
Persen Hasil
Presentation
•
11th Grade
15 questions
ひらがな (HIRAGANA A-O)
Presentation
•
10th Grade
16 questions
BERFIKIR KOMPUTATIONAL
Presentation
•
11th Grade - University
15 questions
produktif komputer manipulasi gambar vector dan bitmap
Presentation
•
10th - 12th Grade
14 questions
Preterite Sandal Verbs
Presentation
•
9th - 12th Grade
15 questions
BK 7.1
Presentation
•
KG - University
16 questions
4.2-2nd part
Presentation
•
9th - 12th Grade
Popular Resources on Wayground
20 questions
"What is the question asking??" Grades 3-5
Quiz
•
1st - 5th Grade
20 questions
“What is the question asking??” Grades 6-8
Quiz
•
6th - 8th Grade
10 questions
Fire Safety Quiz
Quiz
•
12th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
34 questions
STAAR Review 6th - 8th grade Reading Part 1
Quiz
•
6th - 8th Grade
20 questions
“What is the question asking??” English I-II
Quiz
•
9th - 12th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
47 questions
8th Grade Reading STAAR Ultimate Review!
Quiz
•
8th Grade