Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Object Oriented Programming

Presentasi serupa


Presentasi berjudul: "Object Oriented Programming"— Transcript presentasi:

1 Object Oriented Programming - 2015
Matrikulasi OOP Object Oriented Programming

2 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

3 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

4 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()

5 Konsep Dasar OOP Objek Class Enkapsulasi Inheritance Polimorfisme

6 1. Objek

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

8 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

9 2. Class

10 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

11 Class vs Objek

12 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.

13 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

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

15 Contoh Class Nama Class Atribut Method

16 Contoh Objek Instansiasi Memberi nilai ke atribut
Memanggil Method/Fungsi

17 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

18 3. Enkapsulasi

19 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

20 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

21 Contoh

22 4. Inheritance

23 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

24 Contoh

25 5. Polimorfisme

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

27 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.


Download ppt "Object Oriented Programming"

Presentasi serupa


Iklan oleh Google