Object Oriented Programming

Slides:



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

Pemrograman Berorientasi Objek
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Inheritance.
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB I – KONSEP PBO.
Pemrograman Berorientasi Objek
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
Inheritance Ery Setiyawan Jullev A.
Inheritance (Pewarisan)
1.Polymorphism Polymorphism adalah konsep yang memungkinkan mendefinisikan metod pada class anak (sub class) yang memiliki definisi sama dengan metod.
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Encapsulation, Inheritance, polymorphism, dan interface
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.
Hubungan Antar Kelas.
Pertemuan : Object Oriented Programming
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Object Oriented Programming with JAVA 2011/2012
Pertemuan: Object Oriented Programming
OOP Java - Tj Konsep Dasar OOP.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Pemrograman Berorientasi Obyek (PBO)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
Class & Object Disusun Oleh: Reza Budiawan Untuk:
OBJEK dan KELAS Sutrisno PTIIK-UB.
Access Modifier.
Inheritance dan Kata Kunci static
Encapsulation, Inheritance, Polymorphism
Pemrograman Berorientasi Object
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
PEMROGRAMAN BERORIENTASI OBJEK
MODIFIER JAVA.
Pemprograman berorientasi objek
Enkapsulasi, Accessor Method, Mutator Method
Lebih Jauh tentang Class, Objek dan Method
Object Oriented Programming
Matakuliah : M0864/Programming I
Inheritance.
Object Oriented Programming
Inheritance (Pewarisan)
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
PEMROGRAMAN BERORIENTASI OBJECT 4 SKS 2 TEORI DAN 2 PRAKTEK
Dasar-dasar Pemrograman Objek dg Java
Pemrograman Berorientasi Objek
ANALISA & DESAIN BERORIENTASI OBJEK
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Pemrograman Berorientasi Object
Pemrograman Berorientasi Objek
Algoritma dan Struktur Data
Pemrograman Berorientasi Object
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
(Object Oriented Programming)
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
Array, Class, Obyek, Method danConstructor.
@kovazzevic | SMKN 24 Jakarta
Pertemuan 5 Inheritance
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Pemrograman Berorientasi Objek
Pemrograman Berorientasi Obyek (PBO) Disusun oleh : Khairan Marzuki, M.Kom Fakultas Teknik dan Kesehatan, Universitas Bumigora.
DPH1C4 Pemrograman berorientasi Obyek
Transcript presentasi:

Object Oriented Programming - 2015 Matrikulasi OOP Object Oriented Programming - 2015

Tujuan Pembelajaran Memahami konsep OOP Memahami konsep Class, Object, Atribut, Method dan Konstruktor serta mampu mengimplementasikannya dalam program Java Memahami konsep relasi antar Class dan mampu mengimplementasikannya dalam program Java Memahami konsep dasar inheritance dan mampu mengimplementasikannya dalam Java

Konsep Dasar OOP Program  terdiri atas kumpulan objek-objek, yang saling berelasi antara satu dengan yang lainnya Diambil dari dunia nyata, dimana dalam setiap proses yang terjadi, pasti di dalamnya melibatkan objek-objek Misal: Dalam SIAKAD : di dalamnya ada objek dosen, mahasiswa, matakuliah, dll Dalam Toko Online : ada barang, pembeli, penjual, keranjang belanja, dll

Konsep Dasar OOP OOP vs Prosedural OOP Prosedural Program terdiri atas kumpulan objek-objek Program terdiri atas kumpulan fungsi-fungsi Reusability tinggi Reusability rendah Fleksibilats tinggi Fleksibilitas rendah Contoh: SIAKAD Mahasiswa Dosen Matakuliah KHS Ujian melihatNilai() mengubahDataMahasiswa() memasukanNilai() memasukanSoal() mengikutiUjian()

Konsep Dasar OOP Objek Class Enkapsulasi Inheritance Polimorfisme

1. Objek

Objek Semua benda yang nyata Contoh: LCD Proyektor Komputer Spidol Lampu

Objek Karekteristik Objek, yaitu memiliki: Data/Atribut/Variabel Data merupakan sesuatu properti yang dimiliki oleh suatu objek. Digunakan untuk menyimpan data dari suatu objek. Biasanya properti berupa kata benda. Contoh: Objek LCD Proyektor memiliki data/atribut: Kipas, Casing, Lampu sorot, power, tombol kontrol dsb Fungsi/Method/Behaviour Method merupakan sesuatu yang bisa dilakukan/dikerjakan oleh suatu objek. Method digunakan untuk memanipulasi data dan berkomunikasi dengan objek lain. Biasanya method berupa kata kerja. Contoh: Method dalam objek LCD Proyektor: Menampilkan, mengatur zoom, pause Freeze, dsb

2. Class

Class Template/Blueprint/Rancangan/Prototipe untuk membuat objek Di dalam Class, akan didefinisikan atribut/data dan method/fungsi yang akan dimiliki oleh setiap objek yang terbentuk darinya Setiap objek pasti terbentu dari suatu Class Proses pembentukan objek dari suatu clas disebut Instansiasi Objek disebut juga Instances (hasil instans atau bentukan) dari suatu class

Class vs Objek

Class vs Objek Jadi sebenarnya antara class dan objek yang dibentuk darinya, memiliki atribut danmethod yang sama. Cuma, atribut dan method dari class, sifatnya masih rancangan/belum nyata belum bisa digunakan untuk menyimpan dan mengolah data. Baru setelah dibuat objek (instansiasi) atribut dan method tersebut bisa digunakan untuk menyimpan data dan mengolah data.

Diagram Class Segitiga alas : int tinggi : int luas : float Nama Class alas : int tinggi : int luas : float Daftar Atribut hitungLuas(): void tampilData(): void Daftar Method

Contoh Mahasiswa nim: String nama: String kelas: String tampilData(): void

Contoh Class Nama Class Atribut Method

Contoh Objek Instansiasi Memberi nilai ke atribut Memanggil Method/Fungsi

Soal Dalam sistem toko online, barang memiliki kode barang, nama barang, harga satuan dan jumlah. Barang bisa menampilkan data dan menampilkan harga totalnya (perkalian antara harga satuan dan jumlah) Buat Diagram Class dan program nya

3. Enkapsulasi

Enkapsulasi Enkapsulasi : Pembungkusan Atribut/Data/Variabel dan Method/Fungsi dalam sebuah objek yang terlindungi. Artinya, atibut dan method dalam suatu objek bisa ditentukan hak aksesnya. Untuk menentukan hak akses tersebut digunakan Access Modifier. Access Modifier: Private Protected Default Public

Modifier Akses Modifier Class itu sendiri Class lain pada paket yang sama Subclass di paket yang berbeda Semua class Public Y Protected N Default Private

Contoh

4. Inheritance

Inheritance Atribut dan method dari suatu class bisa diwariskan ke class yang lain Bisa meningkatkan reusability dari kode program Class yang mewarisi  Superclass Class yang diwarisi  Subclass Subclass bisa menjadi superclass bagi class yang lain  Multilevel Inheritance

Contoh

5. Polimorfisme

Polimorfisme adalah kemampuan suatu objek untuk memiliki beberapa bentuk yang berbeda Bisa diterapkan pada class-class yang memiliki relasi inheritance

Contoh BangunDatar bd; bd = new Segitiga(); bd = new Lingkaran(); Perhatikan objek bd. Ia bisa dibentuk sebagai objek dari Segitiga. Dan ia juga bisa dibentuk sebagai objek dari Lingkaran. Ini bisa terjadi karena bd dideklarasikan dari BangunDatar.