P4 Object Oriented Programming TIF53 A. Sidiq P.
Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Mercu Buana Yogyakarta SQ - http://sidiq.mercubuana-yogya.ac.id -
[email protected]
Tujuan Mahasiswa mampu : ●
●
Mengetahui dan memahami konsep dasar Class dan Object Encapsulation, Inheritance dan Polimorfisme
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
2
Pembahasan ●
Konsep Dasar Object
●
Konsep Dasar Class
●
Class & Object
●
Class & Object Dalam Pustaka Java
●
Encapsulation
●
Inheritance
●
Polimorfisme
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
3
Click to add title Object Abstract Kehidupan Tidak terlihat
Programming
Komponen
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
4
Konsep Dasar Object ●
Object dari sudut pandang kehidupan sehari-hari : –
Suatu benda.
–
Bersifat abstract (nyata), ●
–
Atau bersifat virtual (semu/maya/khayalan), ●
●
Contoh : Mobile Phone, Notebook, Pen, Book, dll. Contoh : Ide, Gagasan, dll.
Object dari sudut pandang pemrograman : –
Suatu komponen dari sistem yang dibangun.
–
Contoh : Text Box, Window, Text Area, Button, dll SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
5
●
Object biasanya terdapat di dalam suatu kelompok.
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
6
Konsep Dasar Class ●
Class merupakan kumpulan dari beberapa object.
●
Class dari sudut pandang kehidupan sehari-hari : –
Kelompok
–
Contoh : ● ●
●
Mobil → Class Honda, Suzuki, Mazda, Toyota, Ferari, Jaguar
Class dari sudut pandang pemrograman : –
Blue Print
–
Contoh : ● ●
Cetakan lilin → Blue Print → Class Lilin → Object hasil Blue Print.
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
7
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
8
Class
Object
Object
...
Object
Struktur Class & Object
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
9
Class & Object Dalam Pustaka Java
Java Architecture (http://www.write-technical.com/126581/session1/lecture1/archi_packages.gif)
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
10
●
Class & Object Java dibagi menjadi beberapa kelompok, antara lain : –
java.lang → Base Class (Dasar) → Tipe data (Int, Float, Double, dll)
–
java.net → Network Class → URL, URLConnection, dll
–
java.io → I/O Class → DataOutputStream, DataInputStream, File, dll
–
java.awt → GUI Class→ Button, TextField, TextArea, dll
–
java.applet → Applet Class → AudioClip, dll
–
java.Math → Mathematic Class → Math.sin(), Math.cos(), dll
–
java.util → Object Complement (Pelengkap) → HashTable, dll
–
java.security → Computer Security Class → AccesController, Certificate, dll
–
java.text → Standard Text Class → Format tanggal, jam, dll
–
java.crypto → Criptography Object→ SecretKeyFactory, KeyGenerator, dll
–
javax.net.ssl → Network Security Class → by SSL
–
javax.xml → XML integration Class → by XML
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
11
Encapsulation ●
●
Enkapsulasi merupakan suatu class yang sebenarnya terpisah dengan class yang lain, dimana atribut dan fungsi yang terdapat di dalam class tersebut terbungkus dalam kapsul. Sehingga akses dari luar terhadap isi class terbatas tergantung dari jenis modifier yang digunakan. Enkapsulasi = menyembunyikan suatu object dari object lain. SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
12
Contoh
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
13
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
14
Inheritance ●
Inheritance merupakan suatu pewarisan sifat dari suatu class kepada sub-class nya
●
Inheritance Key : Extends
●
Tujuan : –
mempermudah pembuatan/penyusunan program client, dengan ketersediaan object yang sudah ada. Sehingga tidak harus membuat object yang sama berulang-ulang kali.
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
15
Contoh
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
16
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
17
Polymorphisme ●
●
●
●
Polimorfisme merupakan sifat yang memungkinkan dari dari class dan object yang dapat : Bersifat poly morphy (mempunyai banyak bentuk) Mempunyai nama yang sama dengan isi fungsi yang berbeda Contoh : –
Beberapa konstruktor dengan jumlah parameter yang berbeda
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
18
Contoh
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
19
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
20
Evaluasi 1.Perhatikan contoh program pada bagian Polymorphisme/Polimorfisme”, Modifikasi program sehingga mengeluarkan output sebagai berikut :
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
21
2.Buat suatu kelas Inheritance/Pewarisan dengan ketentuan, –
Satu Class Induk Hewan
–
Class Turunan Kucing, Burung, Kambing, Sapi, Ayam
–
Program menampilkan Misalnya : ● ● ●
Nama Hewan = Kucing Jumlah Kaki = 4 Bunyinya = Miau Miau
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
22
Ketentuan : •
•
Semua program tugas hasil output menyertakan NIM & Nama. Dikumpulkan pertemuan selanjutnya (Syarat mengikuti kuliah)
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
23
●
Keterangan : –
Tugas dikumpulkan : ● ●
–
Source code ditulis tangan Hasil output diprint – setiap print hasil harus menyertakan nama dan nim
Tugas dikumpulkan pada Senin tgl 20 Oktober 2014
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
24
Thanks … ! For Participating In My Class C U Next Week
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
25