pengenalan pbo
TRANSCRIPT
Pengenalan Pemrograman Berorientasi Object 1
Tujuan
Mahasiswa mampu memahami
1. Konsep Dasar Pemrograman Berorientasi Objek: Class, Object, Attribute, Method, Constructor
2. Karakteristik Pemrograman Berorientasi Objek: Encapsulation, Inheritance, Polymorphisme
Pengenalan OOP
• Class:
- konsep dan deskripsi dari sesuatu(rsw)
- blueprint/cetakan
• Object:
- instance dari class, bentuk (contoh) nyata dari class(rsw)
- hasil cetakan dari class
Implementasi Class/Object
Notasi Class/Object
Class Member – Atribut
• Atribut / Variable / State
- Variable yang mengitari class, dengan nilai datanya bisa ditentukan di object (rsw)
- Variable digunakan untuk menyimpan nilai yang nantinya akan digunakan pada program(rsw)
- Sesuatu yang pasti dimiliki oleh class
Notasi Class/Object with Atribut & method
Class Member – Method
• Method / Behaviour adalah urutan instruksi yang mengakses data dari object (rsw)
• Kegiatan yang dapat dilakukan/dikerjakan oleh class.
• Method melakukan:
1. Manipulasi data
2. Perhitungan matematika
3. Memonitor kejadian dari suatu event
Class Member – Method
• Jenis Method:
― Method dengan return value
― Method tanpa return value
Implementasi Method
Method Pattern:
Modifier ReturnType Identifier(Parameter){
}
Konstruktor – Method
• Method yang identifier/namanya sama dengan nama Class
• Method yang pertama kali di panggil pada proses instansiasi/pembuatan object
Refresh OOP Concept
Class Object Atribut Method Konstruktor
Kue Lemper
Tart
Cookies
Nama
Jenis
Rasa
Toping
Mengembang()
Melempem(time)
Kue()
Karakteristik Pemrograman Berorientasi Objek: Encapsulation, Inheritance, Polymorphisme
Enkapsulasi
• Mekanisme menyembunyikan suatu proses dan data dalam sistem untuk menghindari interferensi, dan menyederhanakan penggunaan proses itu sendiri (rsw)
• Pembungkusan attribut untuk menghindari akses illegal
Implementasi Enkapsulasi
• Enkapsulasi data juga dapat dilakukan dengan cara:
1. mendeklarasikan instance variable sebagai private
2. mendeklarasikan method yang sifatnya public untuk mengakses variable tersebut
Inheritance (Pewarisan)
• Suatu class dapat mewariskan atribut dan method kepada class lain (subclass), serta membentuk class hierarchy
• Tujuan : Reusability, Perluasan Attitude
• Java Keyword: extends
Polymorfisme (1)
• Kemampuan untuk memperlakukan object yang memiliki perilaku (bentuk) yang berbeda
Polymorfisme
• Implementasi konsep polymorphism:
1. Overloading: Kemampuan untuk menggunakan nama yang sama untuk beberapa method yang berbeda parameter (tipe dan atau jumlah)
2. Overriding: Kemampuan subclass untuk menimpa method dari superclass, yaitu dengan cara menggunakan nama dan parameter yang sama pada method