Object and All Things Related to It Viska Mutiawani, M.Sc.

Slides:



Advertisements
Presentasi serupa
21-Aug-14 OO Concept E. Haodudin Nurkifli Teknik Informatika Universitas Ahmad Dahlan Kuliah 3 : Administrative dan Introduction 8 Oktober 2010.
Advertisements

Pemrograman Berorientasi Objek
Introduction to Object in BlueJ
PBO - PERTEMUAN 1- CLASS.
Other OOP Basic Viska Mutiawani, M.Sc. Konsep penting Method overloading Encapsulation this keyword final static.
By : Rizky Yuniar Hakun. Konsep Pemrograman Berorientasi Object.
Object Oriented Programming
Abstract Class & Interface
OBJECT ORIENTED PROGRAMMING in JAVA
Inheritance.
Polymorphism Viska Mutiawani, M.Sc.
Pengantar Berorientasi Obyek
Pemrograman Lanjut Ratnokustiawan.wordpress.com.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB I – KONSEP PBO.
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
Konsep Berbasis Object (Object-Oriented Concept)
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
PERANCANGAN BERORIENTASI OBJEK
Desain Berorientasi Obyek dan UML
BAB 1 KONSEP OOP.
Pemrograman Berorientasi Objek
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Class, Inheritance, Encapsulation & Interface
ALGORITMA DAN PEMROGRAMAN 2C MATERI MINGGU KE-2 Pengenalan Teknik-teknik Bahasa Pemrograman Henny Medyawati.
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
CLASS, OBJECT METHOD, PROPERTIES Object Oriented Programming
Pengantar Perancangan Berorintasi Objek
Orientasi Object Pertemuan 2.
Analisis dan Perancangan Berorientasi Objek (OOAD)
11. Konsep Berbasis Object (Object-Oriented Concept)
Outline: Class Objek Konstruktor Destruktor Overloading dan Tipe value
OBJEK dan KELAS Sutrisno PTIIK-UB.
Encapsulation, Inheritance, Polymorphism
Outline: Pewarisan/Inheritance Polymorphism
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
Intro to OOP Yesi Novia, S.Kom.
Intro to OOP Yesi Novia, S.Kom.
POLYMORPHISM.
Association, Composition dan Inheritance
KONSEP OOP INHERITANCE (PEWARISAN) Encapsulation (enkapsulasi)
PEWARISAN (Inheritance)
Pemrograman Berorientasi Objek
Object Oriented Programming
PBO - PERTEMUAN 1- CLASS.
Object Oriented Programming
Inheritance (Turunan)
POLYMORPHISM.
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
Pemrograman Berorientasi Object
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
Pemrograman Berorientasi Object
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Pemrograman Berorientasi Objek
Object Oriented Programming
Pemrograman Berorientasi Objek
Algoritma dan Struktur Data
Java Class Library.
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
PEMODELAN ANALISIS RPL – PERTEMUAN 5&6.
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
Pemrograman Berorientasi Objek
TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT (OOP)
ANALISA BERORIENTASI OBJEK
ANALISA BERORIENTASI OBJEK
- PERTEMUAN 1- CLASS Mustazzihim Suhaidi,M.Kom
(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.
DPH1C4 Pemrograman berorientasi Obyek
Transcript presentasi:

Object and All Things Related to It Viska Mutiawani, M.Sc

Objek adalah konsep yg paling penting pada Pemrograman Berorientasi Objek Ketika suatu program berbasis objek, program tersebut menciptakan objek yang saling berkolaborasi di dalam memori

Definisi Objek Objek adalah sesuatu yg memiliki keadaan, perilaku dan identitas Contoh: ◦ LCD proyektor di ruang 304 Informatika Unsyiah ◦ Mesin ATM Bank Mandiri di kantor cabang Mandiri Unsyiah ◦ Mobil Ford Fiesta bernomor BL 792 JD

Objek mempunyai keadaan Setiap objek memiliki ciri tertentu yg secara kolektif mewakili keadaan objek itu. Ciri objek => atribut objek Ciri objek memiliki nilai. ◦ Nilai dinamis ◦ Nilai statis

Contoh Mobil “BL 792 JD” silver “Syah Jenar” Warna No plat Pemilik Mobil “BL 792 JD” orange “Syah Jenar” Warna No plat Pemilik Dinamis Statis

Objek mempunyai perilaku Perilaku objek berupa reaksi suatu objek terhadap suatu operasi yang dilakukan kepadanya. Reaksi dapat berupa: ◦ Perubahan keadaan ◦ Tindakan melakukan operasi terhadap objek lain dengan cara mengirim pesan jump

Suatu objek hanya bereaksi terhadap pesan yang dipahaminya saja fly ??

Objek mempunyai identitas Setiap objek memiliki identitasnya masing- masing yang membedakannya dengan objek lain Triplets… but each of them has its own identity

Identitas suatu objek sudah bawaan. Tidak perlu ada atribut khusus untuk membedakan setiap objek. class Computer { private int computerID; private Date datePurchased; private Processor processor; … } Redundant

Keadaan objek vs Perilaku objek Keadaan sekarang suatu objek merupakan hasil perilaku objek ◦ Jumlah uang yang ada di mesin ATM saat ini hasil dari perilaku penarikan uang oleh nasabah Keadaan objek mempengaruhi perilakunya ◦ Jika stok uang di mesin ATM sudah habis, maka perilaku penarikan uang oleh nasabah tidak dapat dilakukan

Encapsulation Objek tidak seharusnya membuka lebar semua informasi mengenainya. Ada informasi yang harus ditutupi dari klien. ◦ Nasabah tidak perlu tahu proses di dalam mesin ATM sewaktu penarikan Encapsulation adalah teknik mempaketkan informasi dengan menyembunyikan segala hal yg harus disembunyikan dan menampakkan segala hal yang bisa ditampakkan.

Informasi yg biasanya disembunyikan: Atribut objek Cara objek melakukan sesuatu di dalam perilakunya 40 area() attributes: width height … behaviour: area() return width * height; HIDDEN BY OBJECT

Object Interface Tidak semua pesan dimengerti oleh suatu objek. Untuk mengetahui pesan-pesan yang dimengerti, kita perlu merujuk ke interface dari objek tersebut. Interface objek berupa informasi umum dari suatu objek. Contoh: method public Interface: seumpama menu bagi objek tersebut.

INTERFACE area() setWidth(int width) setHeight(int height) ?? yesss! Rectangle object

Pesan dan Method Interaksi antar objek dengan saling berkirim pesan. Pesan dikirim ke objek A agar objek A melakukan sesuatu. Format pesan: namaPesan (parameter jika ada)

Pesan yg diterima objek diimplementasi dgn perilaku dalam suatu method. Method berisi detil implementasi bagaimana objek merespon suatu pesan. 40 area() attributes: width height … behaviour: area() return width * height; message method

Objek vs Kelas (Class) Kelas: satu set objek yang mempunyai atribut dan perilaku yang sama. Objek dari suatu kelas merupakan anggota (instance) dr kelas tersebut. Daria Jane Brittany Jodie girl class object

Objek vs Kelas Kelas ◦ Tampak di dalam source code ◦ Code tidak terduplikasi Objek ◦ Memiliki data sendiri ◦ Akan aktif jika program sedang berjalan ◦ Menggunakan memori ◦ Memiliki kumpulan operasi yang diberikan oleh kelas

Contoh Class BankAccount Balance InterestYTD Owner Account_number Balance 500 InterestYTD Owner Account_number Balance 10,000 InterestYTD Owner Account_number Operasi MakeDesposit Transfer WithDraw GetBalance

Instantiation Objek diciptakan dari satu kelas BankAccount myAccount; myAccount = new BankAccount;

Pengelompokan Kelas Persegi SegitigaSegiempatBanyaksegi Lingkaran Bentuk

Inheritance (pewarisan) Hubungan “is-a” ◦ Persegi is-a bentuk ◦ Segiempat is-a persegi ◦ Segiempat is-a bentuk Satu kelas dapat dispesifikkan menjadi sub-kelas. Sub-kelas akan mewarisi atribut dan perilaku super-kelas. Sub-kelas bisa memiliki atribut dan perilaku sendiri yang spesifik.

Polimorfisme Satu pesan, banyak perilaku. Berkaitan dengan pewarisan. Pada pewarisan, sub-kelas bisa override perilaku (method) super-kelas. Method yang dioverride namanya tetap sama tapi perilakunya beda. Method overloading.