7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.

Slides:



Advertisements
Presentasi serupa
PERTEMUAN 4 PEMROGRAMAN API OOP Concept mudafiqriyan.com.
Advertisements

21-Aug-14 OO Concept E. Haodudin Nurkifli Teknik Informatika Universitas Ahmad Dahlan Kuliah 3 : Administrative dan Introduction 8 Oktober 2010.
Object Oriented Programming
Inheritance (Pewarisan) As’ad Djamalilleil
Inheritance ImamFahrur Rozi.
Pemograman beorientasi objek
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
Inheritance (Pewarisan)
1.Polymorphism Polymorphism adalah konsep yang memungkinkan mendefinisikan metod pada class anak (sub class) yang memiliki definisi sama dengan metod.
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Konsep Pemrograman Berorientasi Objek
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
PERANCANGAN BERORIENTASI OBJEK
BAB 1 KONSEP OOP.
Pemrograman Berorientasi Objek
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Pemrograman Berorientasi Obyek Oleh Tita Karlita
ALGORITMA DAN PEMROGRAMAN 2C MATERI MINGGU KE-2 Pengenalan Teknik-teknik Bahasa Pemrograman Henny Medyawati.
Class.
Inheritance Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
OOP Java - Tj Konsep Dasar OOP.
Pemrograman Berorientasi Obyek (PBO)
#14 PENGANTAR OOP STIKOM Konsep Encapsulation Inheritance Polymorphism
Pengantar Perancangan Berorintasi Objek
Analisis dan Perancangan Berorientasi Objek (OOAD)
Rekayasa Perangkat Lunak Konsep Orientasi Objek
INHERITANCE (PEWARISAN)
Access Modifier.
Inheritance dan Kata Kunci static
Pemograman Berorientasi Objek
Encapsulation, Inheritance, Polymorphism
Outline: Pewarisan/Inheritance Polymorphism
Pemrograman Berorientasi Objek
Inheritance Pertemuan 8
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
Pemprograman berorientasi objek
Enkapsulasi, Accessor Method, Mutator Method
Konsep Pemrograman berorientasi Objek
Pemrograman Berorientasi Objek
UML Class Diagram.
Inheritance.
Object Oriented Programming
Inheritance (Turunan)
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
Pilar Object Oriented Programming
INHERITANCE (PEWARISAN)
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
PEMROGRAMAN BERORIENTASI OBJECT 4 SKS 2 TEORI DAN 2 PRAKTEK
Pemrograman Berorientasi Objek
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Subclassing and Inheritance
Pemrograman Berorientasi Object
Pemrograman Berorientasi Objek
Algoritma dan Struktur Data
Pilar Object Oriented Programming
Pemrograman Berorientasi Object
PEWARISAN Kelompok : Alim Mutohidin ( )
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
UML Class Diagram.
TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT (OOP)
@kovazzevic | SMKN 24 Jakarta
Pertemuan 5 Inheritance
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
Perkembangan Teknik Pemrograman
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Pemrograman Berorientasi Obyek (PBO) Disusun oleh : Khairan Marzuki, M.Kom Fakultas Teknik dan Kesehatan, Universitas Bumigora.
Transcript presentasi:

7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.

Metodologi pengembangan sistem berorientasi objek mempunyai tiga karakteristik utama :  Encapsulation (Pengkapsulan)  Inheritance (Pewarisan)  Polymorphism (Polimorfisme) 

1. Encapsulation (Pengkapsulan) Encapsulation merupakan dasar untuk pembatasan ruang lingkup program terhadap data yang diproses.  Data dan prosedur atau fungsi dikemas bersama-sama dalam suatu objek, sehingga prosedur atau fungsi lain dari luar tidak dapat mengaksesnya.  Data terlindung dari prosedur atau objek lain, kecuali prosedur yang berada dalam objek itu sendiri.  Adalah suatu carauntu kmenyembunyika nimplementasi detail dari suatu class. Enkapsulasi mempunyai dua hal mendasar, yaitu: –information hiding –interface to access data

1. Encapsulation (Pengkapsulan) Cont Public Tipe ini mengijinkan seluruh class dari luar atau dari dalam package bisa mengaksesnya public int nilai; Protected Tipe ini di gunakan untuk pewarisan dalam java, jadi klo suatu super class mempunyai sebuah member, ini dapat diakses oleh subclassnya. protected int nilai; Private Tipe ini hanya dapat diakses dimana class tersebut di buat. private int nilai;

2. Inheritance (Pewarisan) Inheritance adalah teknik yang menyatakan bahwa anak dari objek akan mewarisi data/atribut dan metode dari induknya langsung.  Atribut dan metode dari objek dari objek induk diturunkan kepada anak objek, demikian seterusnya.  Inheritance mempunyai arti bahwa atribut dan operasi yang dimiliki bersama di anatara kelas yang mempunyai hubungan secara hirarki.  Suatu kelas dapat ditentukan secara umum, kemudian ditentukan spesifik menjadi subkelas. Setiap subkelas mempunyai hubungan atau mewarisi semua sifat yang dimiliki oleh kelas induknya, dan ditambah dengan sifat unik yang dimilikinya.  Kelas Objek dapat didefinisikan atribut dan service dari kelas Objek lainnya.  Inheritance menggambarkan generalisasi sebuah kelas.

2. Inheritance (Pewarisan) Cont. Suatu class yang mempunyai class turunan dinamakan parent class atau base class. Sedangkan class turunan itu sendiri seringkali disebut subclass atau child class. Suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class. Karena suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class-nya, maka member dari suatu subclass adalah terdiri dari apa-apa yang ia punyai dan juga apa-apa yang ia warisi dari class parent-nya. Kesimpulannya, boleh dikatakan bahwa suatu subclass adalah tidak lain hanya memperluas (extend) parent class-nya.

2. Inheritance (Pewarisan) Cont. Dengan menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class. public class A extends Object { … } public class A { … }

3. Polymorphism (Polimorfisme) Polimorfisme yaitu konsep yang menyatakan bahwa seuatu yang sama dapat mempunyai bentuk dan perilaku berbeda.  Polimorfisme mempunyai arti bahwa operasi yang sama mungkin mempunyai perbedaan dalam kelas yang berbeda.  Kemampuan objek-objek yang berbeda untuk melakukan metode yang pantas dalam merespon message yang sama.  Seleksi dari metode yang sesuai bergantung pada kelas yang seharusnya menciptakan Objek.

3. Polymorphism (Polimorfisme) Cont Kesimpulan  Polimorfisme , yaitu suatu teknik dalam programming yang lebih mengarahkan kita untuk memprogram secara general dari pada secara spesifik. Sebagai contoh seumpama kita memiliki 3 class berbeda yaitu: “Motor”, “Mobil” dan “Pesawat”. Dimana ketiga class tersebut adalah turunan dari class “Kendaraan”. Dalam kelas kedaraan terdapat suatu method yaitu “Move()”, akan tetapi apakah method “Move()” akan memberikan hasil yang sama pada tiga class tersebut. Dimana jika method “Move()” dipanggil pada class “Motor” akan menghasilkan perpindahan 30Km, jika pada class “Mobil” akan menghasilkan perpindahan 70Km dan jika dipanggil pada class “Pesawat” akan menghasilkan perpindahan 300Km. Hal inilah yang kita sebut sebagai Polimorfisme , yaitu penggunaan method yang sama, yang akan menghasilkan suatu hasil yang berbeda tergantung class yang menggunakan method tersebut.

Q & A